home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / CODE_-5051_StandardPreviewPatch7.txt < prev    next >
Text File  |  1991-09-12  |  95KB  |  1,694 lines

  1. # near model CODE resource
  2. # jump table entries: 24584-32899 (8316 of them)
  3. 00000000  8765                     or.w       -[A5], D3
  4. 00000002  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  5. 00000004  4ED0                     jmp        [A0]
  6. 00000006  0C6F 0009 0004           cmpi.w     [A7 + 0x4], 0x9 /* '\t' */
  7. 0000000C  660A                     bne        +0xC /* 00000018 */
  8. 0000000E  205F                     movea.l    A0, [A7]+
  9. 00000010  544F                     addq.w     A7, 2
  10. 00000012  2F08                     move.l     -[A7], A0
  11. 00000014  4EFA 0018                jmp        [PC + 0x18 /* 0000002E */]
  12. label00000018:
  13. 00000018  0C6F 000A 0004           cmpi.w     [A7 + 0x4], 0xA /* '\n' */
  14. 0000001E  66DE                     bne        -0x20 /* FFFFFFFE */
  15. 00000020  205F                     movea.l    A0, [A7]+
  16. 00000022  544F                     addq.w     A7, 2
  17. 00000024  2F08                     move.l     -[A7], A0
  18. 00000026  4EFA 0BD2                jmp        [PC + 0xBD2 /* 00000BFA */]
  19. 0000002A  FAFA FAFA                .extension 0xAFA <<F/2-3/5>> // unimplemented
  20. label0000002E:
  21. 0000002E  4E56 FE5A                link       A6, -0x01A6
  22. 00000032  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  23. 00000036  286E 0008                movea.l    A4, [A6 + 0x8]
  24. 0000003A  3D7C FFFF FE60           move.w     [A6 - 0x1A0], 0xFFFF
  25. 00000040  3D7C FFFF FE5E           move.w     [A6 - 0x1A2], 0xFFFF
  26. 00000046  7000                     moveq.l    D0, 0x00
  27. 00000048  2D40 FE62                move.l     [A6 - 0x19E], D0
  28. 0000004C  2D40 FE66                move.l     [A6 - 0x19A], D0
  29. 00000050  2D40 FE6A                move.l     [A6 - 0x196], D0
  30. 00000054  2D40 FE6E                move.l     [A6 - 0x192], D0
  31. 00000058  2D40 FE72                move.l     [A6 - 0x18E], D0
  32. 0000005C  4206                     clr.b      D6
  33. 0000005E  41FA FFCA                lea.l      A0, [PC - 0x36 /* 0000002A, value 0xFAFAFAFA */]
  34. 00000062  2D48 FFFC                move.l     [A6 - 0x4], A0
  35. 00000066  41EE FE7A                lea.l      A0, [A6 - 0x186]
  36. 0000006A  226E FFFC                movea.l    A1, [A6 - 0x4]
  37. 0000006E  2288                     move.l     [A1], A0
  38. 00000070  41FA FF8A                lea.l      A0, [PC - 0x76 /* FFFFFFFC, cstring ""<EOF> */]
  39. 00000074  2A28 0004                move.l     D5, [A0 + 0x4]
  40. 00000078  558F                     subq.l     A7, 2
  41. 0000007A  303C 0001                move.w     D0, 0x1
  42. 0000007E  AAAA                     syscall    QuickTimeDispatch
  43. 00000080  2D6E FE62 FEF4           move.l     [A6 - 0x10C], [A6 - 0x19E]
  44. 00000086  203C 0000 61A8           move.l     D0, 0x61A8
  45. 0000008C  A122                     syscall    NewHandle, flags=1
  46. 0000008E  2D48 FE76                move.l     [A6 - 0x18A], A0
  47. 00000092  544F                     addq.w     A7, 2
  48. 00000094  670C                     beq        +0xE /* 000000A2 */
  49. 00000096  A023                     syscall    DisposHandle/DisposeHandle
  50. 00000098  3E3C E869                move.w     D7, 0xE869
  51. 0000009C  47FA 010A                lea.l      A3, [PC + 0x10A /* 000001A8, value 0x4E56FFE4 */]
  52. 000000A0  6008                     bra        +0xA /* 000000AA */
  53. label000000A2:
  54. 000000A2  3E3C E866                move.w     D7, 0xE866
  55. 000000A6  7000                     moveq.l    D0, 0x00
  56. 000000A8  2640                     movea.l    A3, D0
  57. label000000AA:
  58. 000000AA  4214                     clr.b      [A4]
  59. 000000AC  558F                     subq.l     A7, 2
  60. 000000AE  486E FFFA                pea.l      [A6 - 0x6]
  61. 000000B2  303C 00D1                move.w     D0, 0xD1
  62. 000000B6  AAAA                     syscall    QuickTimeDispatch
  63. 000000B8  4A5F                     tst.w      [A7]+
  64. 000000BA  57C0                     seq        D0
  65. 000000BC  0240 0001                andi.w     D0, 0x1
  66. 000000C0  48C0                     ext.l      D0
  67. 000000C2  1C00                     move.b     D6, D0
  68. 000000C4  3D6E FFFA FFF8           move.w     [A6 - 0x8], [A6 - 0x6]
  69. 000000CA  7000                     moveq.l    D0, 0x00
  70. 000000CC  A122                     syscall    NewHandle, flags=1
  71. 000000CE  2D48 FEEC                move.l     [A6 - 0x114], A0
  72. 000000D2  2008                     move.l     D0, A0
  73. 000000D4  6700 0096                beq        +0x98 /* 0000016C */
  74. 000000D8  558F                     subq.l     A7, 2
  75. 000000DA  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  76. 000000DE  4EBA 0446                jsr        [PC + 0x446 /* 00000526 */]
  77. 000000E2  4A5F                     tst.w      [A7]+
  78. 000000E4  6600 0086                bne        +0x88 /* 0000016C */
  79. 000000E8  2D4C FE7E                move.l     [A6 - 0x182], A4
  80. 000000EC  3D7C FFFF FEDE           move.w     [A6 - 0x122], 0xFFFF
  81. 000000F2  7000                     moveq.l    D0, 0x00
  82. 000000F4  2D40 FF14                move.l     [A6 - 0xEC], D0
  83. 000000F8  2D40 FF20                move.l     [A6 - 0xE0], D0
  84. 000000FC  2D40 FF2C                move.l     [A6 - 0xD4], D0
  85. 00000100  422E FFF3                clr.b      [A6 - 0xD]
  86. 00000104  422E FFF4                clr.b      [A6 - 0xC]
  87. 00000108  41FA 053E                lea.l      A0, [PC + 0x53E /* 00000648, value 0x4E56FFD2 */]
  88. 0000010C  2D48 FEFC                move.l     [A6 - 0x104], A0
  89. 00000110  41EE FE7A                lea.l      A0, [A6 - 0x186]
  90. 00000114  2D48 FF00                move.l     [A6 - 0x100], A0
  91. 00000118  72FF                     moveq.l    D1, 0xFFFFFFFF
  92. 0000011A  B2AE FE5E                cmp.l      D1, [A6 - 0x1A2]
  93. 0000011E  6614                     bne        +0x16 /* 00000134 */
  94. 00000120  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  95. 00000126  3F07                     move.w     -[A7], D7
  96. 00000128  486E FE5E                pea.l      [A6 - 0x1A2]
  97. 0000012C  7000                     moveq.l    D0, 0x00
  98. 0000012E  1F00                     move.b     -[A7], D0
  99. 00000130  4EBA 0CEC                jsr        [PC + 0xCEC /* 00000E1E */]
  100. label00000134:
  101. 00000134  2D6E 0012 FEF0           move.l     [A6 - 0x110], [A6 + 0x12]
  102. 0000013A  41FA 03B0                lea.l      A0, [PC + 0x3B0 /* 000004EC, value 0x4E56FFFC */]
  103. 0000013E  2D48 FE5A                move.l     [A6 - 0x1A6], A0
  104. 00000142  2F08                     move.l     -[A7], A0
  105. 00000144  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  106. 00000148  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  107. 0000014C  2F0C                     move.l     -[A7], A4
  108. 0000014E  3F07                     move.w     -[A7], D7
  109. 00000150  2F2E FE5E                move.l     -[A7], [A6 - 0x1A2]
  110. 00000154  2F0B                     move.l     -[A7], A3
  111. 00000156  2F2E FE66                move.l     -[A7], [A6 - 0x19A]
  112. 0000015A  2F2E FE6A                move.l     -[A7], [A6 - 0x196]
  113. 0000015E  2F2E FE6E                move.l     -[A7], [A6 - 0x192]
  114. 00000162  2F2E FE72                move.l     -[A7], [A6 - 0x18E]
  115. 00000166  3F3C 0008                move.w     -[A7], 0x8
  116. 0000016A  A9EA                     syscall    Pack3
  117. label0000016C:
  118. 0000016C  4AAE FEEC                tst.l      [A6 - 0x114]
  119. 00000170  670C                     beq        +0xE /* 0000017E */
  120. 00000172  558F                     subq.l     A7, 2
  121. 00000174  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  122. 00000178  4EBA 048E                jsr        [PC + 0x48E /* 00000608 */]
  123. 0000017C  544F                     addq.w     A7, 2
  124. label0000017E:
  125. 0000017E  206E FEEC                movea.l    A0, [A6 - 0x114]
  126. 00000182  A023                     syscall    DisposHandle/DisposeHandle
  127. 00000184  4A06                     tst.b      D6
  128. 00000186  670A                     beq        +0xC /* 00000192 */
  129. 00000188  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  130. 0000018C  303C 00D2                move.w     D0, 0xD2
  131. 00000190  AAAA                     syscall    QuickTimeDispatch
  132. label00000192:
  133. 00000192  303C 0002                move.w     D0, 0x2
  134. 00000196  AAAA                     syscall    QuickTimeDispatch
  135. 00000198  4CEE 18E0 FE46           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1BA]
  136. 0000019E  4E5E                     unlink     A6
  137. 000001A0  205F                     movea.l    A0, [A7]+
  138. 000001A2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  139. 000001A6  4ED0                     jmp        [A0]
  140. 000001A8  4E56 FFE4                link       A6, -0x001C
  141. 000001AC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  142. 000001B0  3E2E 0010                move.w     D7, [A6 + 0x10]
  143. 000001B4  41FA FE74                lea.l      A0, [PC - 0x18C /* 0000002A, value 0xFAFAFAFA */]
  144. 000001B8  2D48 FFFC                move.l     [A6 - 0x4], A0
  145. 000001BC  2850                     movea.l    A4, [A0]
  146. 000001BE  206E 000C                movea.l    A0, [A6 + 0xC]
  147. 000001C2  0CA8 7374 6466 0098      cmpi.l     [A0 + 0x98], 0x73746466 /* 'stdf' */
  148. 000001CA  6600 0234                bne        +0x236 /* 00000400 */
  149. 000001CE  2D6C 0004 FFEA           move.l     [A6 - 0x16], [A4 + 0x4]
  150. 000001D4  47EC 0008                lea.l      A3, [A4 + 0x8]
  151. 000001D8  0C47 FFFF                cmpi.w     D7, 0xFFFF
  152. 000001DC  660C                     bne        +0xE /* 000001EA */
  153. 000001DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  154. 000001E2  2F0C                     move.l     -[A7], A4
  155. 000001E4  4EBA 05CC                jsr        [PC + 0x5CC /* 000007B2 */]
  156. 000001E8  504F                     addq.w     A7, 8
  157. label000001EA:
  158. 000001EA  0C47 FFFE                cmpi.w     D7, 0xFFFE
  159. 000001EE  660C                     bne        +0xE /* 000001FC */
  160. 000001F0  2F0C                     move.l     -[A7], A4
  161. 000001F2  4EBA 0694                jsr        [PC + 0x694 /* 00000888 */]
  162. 000001F6  584F                     addq.w     A7, 4
  163. 000001F8  6000 0206                bra        +0x208 /* 00000400 */
  164. label000001FC:
  165. 000001FC  7046                     moveq.l    D0, 0x46
  166. 000001FE  2F00                     move.l     -[A7], D0
  167. 00000200  206E FFEA                movea.l    A0, [A6 - 0x16]
  168. 00000204  4868 0006                pea.l      [A0 + 0x6]
  169. 00000208  486B 0006                pea.l      [A3 + 0x6]
  170. 0000020C  4EBA 06EE                jsr        [PC + 0x6EE /* 000008FC */]
  171. 00000210  4A00                     tst.b      D0
  172. 00000212  57C3                     seq        D3
  173. 00000214  4403                     neg.b      D3
  174. 00000216  1C03                     move.b     D6, D3
  175. 00000218  4FEF 000C                lea.l      A7, [A7 + 0xC]
  176. label0000021C:
  177. 0000021C  4A06                     tst.b      D6
  178. 0000021E  6734                     beq        +0x36 /* 00000254 */
  179. 00000220  2F0C                     move.l     -[A7], A4
  180. 00000222  4EBA 0664                jsr        [PC + 0x664 /* 00000888 */]
  181. 00000226  4A2C 0177                tst.b      [A4 + 0x177]
  182. 0000022A  584F                     addq.w     A7, 4
  183. 0000022C  660C                     bne        +0xE /* 0000023A */
  184. 0000022E  486C 009E                pea.l      [A4 + 0x9E]
  185. 00000232  A8A3                     syscall    EraseRect
  186. 00000234  486C 00AA                pea.l      [A4 + 0xAA]
  187. 00000238  A8A3                     syscall    EraseRect
  188. label0000023A:
  189. 0000023A  2978 016A 00B6           move.l     [A4 + 0xB6], [0x0000016A /* Ticks */]
  190. 00000240  197C 0001 0177           move.b     [A4 + 0x177], 0x1
  191. 00000246  206E FFEA                movea.l    A0, [A6 - 0x16]
  192. 0000024A  224B                     movea.l    A1, A3
  193. 0000024C  7015                     moveq.l    D0, 0x15
  194. label0000024E:
  195. 0000024E  22D8                     move.l     [A1]+, [A0]+
  196. 00000250  51C8 FFFC                dbf        D0, -0x6 /* 0000024E */
  197. label00000254:
  198. 00000254  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  199. 00000258  661C                     bne        +0x1E /* 00000276 */
  200. 0000025A  4A2C 0177                tst.b      [A4 + 0x177]
  201. 0000025E  6716                     beq        +0x18 /* 00000276 */
  202. 00000260  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  203. 00000264  90AC 00B6                sub.l      D0, [A4 + 0xB6]
  204. 00000268  7210                     moveq.l    D1, 0x10
  205. 0000026A  B280                     cmp.l      D1, D0
  206. 0000026C  6E08                     bgt        +0xA /* 00000276 */
  207. 0000026E  2F0C                     move.l     -[A7], A4
  208. 00000270  4EBA 06B6                jsr        [PC + 0x6B6 /* 00000928 */]
  209. 00000274  584F                     addq.w     A7, 4
  210. label00000276:
  211. 00000276  0C47 000F                cmpi.w     D7, 0xF
  212. 0000027A  6600 012C                bne        +0x12E /* 000003A8 */
  213. 0000027E  4AAC 00B2                tst.l      [A4 + 0xB2]
  214. 00000282  6700 0124                beq        +0x126 /* 000003A8 */
  215. 00000286  4A2C 0177                tst.b      [A4 + 0x177]
  216. 0000028A  6600 011C                bne        +0x11E /* 000003A8 */
  217. 0000028E  422C 0176                clr.b      [A4 + 0x176]
  218. 00000292  4AAC 00FA                tst.l      [A4 + 0xFA]
  219. 00000296  6624                     bne        +0x26 /* 000002BC */
  220. 00000298  486B 0006                pea.l      [A3 + 0x6]
  221. 0000029C  2F2C 00DE                move.l     -[A7], [A4 + 0xDE]
  222. 000002A0  2F2C 00DA                move.l     -[A7], [A4 + 0xDA]
  223. 000002A4  102C 0116                move.b     D0, [A4 + 0x116]
  224. 000002A8  4880                     ext.w      D0
  225. 000002AA  3F00                     move.w     -[A7], D0
  226. 000002AC  303C 000E                move.w     D0, 0xE
  227. 000002B0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  228. 000002B2  558F                     subq.l     A7, 2
  229. 000002B4  A9AF                     syscall    ResError
  230. 000002B6  4A5F                     tst.w      [A7]+
  231. 000002B8  6600 008A                bne        +0x8C /* 00000344 */
  232. label000002BC:
  233. 000002BC  558F                     subq.l     A7, 2
  234. 000002BE  A994                     syscall    CurResFile
  235. 000002C0  381F                     move.w     D4, [A7]+
  236. 000002C2  558F                     subq.l     A7, 2
  237. 000002C4  486B 0006                pea.l      [A3 + 0x6]
  238. 000002C8  486E FFE4                pea.l      [A6 - 0x1C]
  239. 000002CC  7008                     moveq.l    D0, 0x08
  240. 000002CE  A823                     syscall    AliasDispatch
  241. 000002D0  4A5F                     tst.w      [A7]+
  242. 000002D2  6670                     bne        +0x72 /* 00000344 */
  243. 000002D4  558F                     subq.l     A7, 2
  244. 000002D6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  245. 000002DA  7003                     moveq.l    D0, 0x03
  246. 000002DC  1F00                     move.b     -[A7], D0
  247. 000002DE  486E FFE8                pea.l      [A6 - 0x18]
  248. 000002E2  7200                     moveq.l    D1, 0x00
  249. 000002E4  2F01                     move.l     -[A7], D1
  250. 000002E6  303C 019D                move.w     D0, 0x19D
  251. 000002EA  AAAA                     syscall    QuickTimeDispatch
  252. 000002EC  4A5F                     tst.w      [A7]+
  253. 000002EE  6654                     bne        +0x56 /* 00000344 */
  254. 000002F0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  255. 000002F4  A998                     syscall    UseResFile
  256. 000002F6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  257. 000002FA  A023                     syscall    DisposHandle/DisposeHandle
  258. 000002FC  598F                     subq.l     A7, 4
  259. 000002FE  2F2C 00B2                move.l     -[A7], [A4 + 0xB2]
  260. 00000302  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  261. 00000306  486B 0006                pea.l      [A3 + 0x6]
  262. 0000030A  7001                     moveq.l    D0, 0x01
  263. 0000030C  1F00                     move.b     -[A7], D0
  264. 0000030E  7200                     moveq.l    D1, 0x00
  265. 00000310  2F01                     move.l     -[A7], D1
  266. 00000312  486C 0082                pea.l      [A4 + 0x82]
  267. 00000316  2F3C 0010 0002           move.l     -[A7], 0x100002
  268. 0000031C  7000                     moveq.l    D0, 0x00
  269. 0000031E  A82A                     syscall    ComponentDispatch
  270. 00000320  4A9F                     tst.l      [A7]+
  271. 00000322  57C0                     seq        D0
  272. 00000324  0240 0001                andi.w     D0, 0x1
  273. 00000328  48C0                     ext.l      D0
  274. 0000032A  1A00                     move.b     D5, D0
  275. 0000032C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  276. 00000330  A999                     syscall    UpdateResFile
  277. 00000332  558F                     subq.l     A7, 2
  278. 00000334  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  279. 00000338  303C 00C7                move.w     D0, 0xC7
  280. 0000033C  AAAA                     syscall    QuickTimeDispatch
  281. 0000033E  3F04                     move.w     -[A7], D4
  282. 00000340  A998                     syscall    UseResFile
  283. 00000342  544F                     addq.w     A7, 2
  284. label00000344:
  285. 00000344  7000                     moveq.l    D0, 0x00
  286. 00000346  2940 00B2                move.l     [A4 + 0xB2], D0
  287. 0000034A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  288. 0000034E  700F                     moveq.l    D0, 0x0F
  289. 00000350  3F00                     move.w     -[A7], D0
  290. 00000352  486E FFEE                pea.l      [A6 - 0x12]
  291. 00000356  486E FFF0                pea.l      [A6 - 0x10]
  292. 0000035A  486E FFF4                pea.l      [A6 - 0xC]
  293. 0000035E  A98D                     syscall    GetDialogItem/GetDItem
  294. 00000360  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  295. 00000364  3F3C 00FF                move.w     -[A7], 0xFF
  296. 00000368  A95D                     syscall    HiliteControl
  297. 0000036A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  298. 0000036E  700B                     moveq.l    D0, 0x0B
  299. 00000370  3F00                     move.w     -[A7], D0
  300. 00000372  A828                     syscall    ShowDialogItem/ShowDItem
  301. 00000374  4A05                     tst.b      D5
  302. 00000376  6706                     beq        +0x8 /* 0000037E */
  303. 00000378  7C01                     moveq.l    D6, 0x01
  304. 0000037A  6000 FEA0                bra        -0x15E /* 0000021C */
  305. label0000037E:
  306. 0000037E  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  307. 00000384  3F3C E0AB                move.w     -[A7], 0xE0AB
  308. 00000388  7000                     moveq.l    D0, 0x00
  309. 0000038A  2F00                     move.l     -[A7], D0
  310. 0000038C  7201                     moveq.l    D1, 0x01
  311. 0000038E  1F01                     move.b     -[A7], D1
  312. 00000390  4EBA 0A8C                jsr        [PC + 0xA8C /* 00000E1E */]
  313. 00000394  4A2C 0176                tst.b      [A4 + 0x176]
  314. 00000398  660E                     bne        +0x10 /* 000003A8 */
  315. 0000039A  558F                     subq.l     A7, 2
  316. 0000039C  3F3C E0AB                move.w     -[A7], 0xE0AB
  317. 000003A0  7000                     moveq.l    D0, 0x00
  318. 000003A2  2F00                     move.l     -[A7], D0
  319. 000003A4  A986                     syscall    StopAlert
  320. 000003A6  544F                     addq.w     A7, 2
  321. label000003A8:
  322. 000003A8  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  323. 000003AC  6620                     bne        +0x22 /* 000003CE */
  324. 000003AE  4AAC 00A6                tst.l      [A4 + 0xA6]
  325. 000003B2  671A                     beq        +0x1C /* 000003CE */
  326. 000003B4  4A2C 0177                tst.b      [A4 + 0x177]
  327. 000003B8  6614                     bne        +0x16 /* 000003CE */
  328. 000003BA  598F                     subq.l     A7, 4
  329. 000003BC  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  330. 000003C0  2F0B                     move.l     -[A7], A3
  331. 000003C2  2F3C 0004 000D           move.l     -[A7], 0x4000D
  332. 000003C8  7000                     moveq.l    D0, 0x00
  333. 000003CA  A82A                     syscall    ComponentDispatch
  334. 000003CC  584F                     addq.w     A7, 4
  335. label000003CE:
  336. 000003CE  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  337. 000003D2  670C                     beq        +0xE /* 000003E0 */
  338. 000003D4  4A2C 0177                tst.b      [A4 + 0x177]
  339. 000003D8  6706                     beq        +0x8 /* 000003E0 */
  340. 000003DA  2978 016A 00B6           move.l     [A4 + 0xB6], [0x0000016A /* Ticks */]
  341. label000003E0:
  342. 000003E0  0C47 000B                cmpi.w     D7, 0xB
  343. 000003E4  661A                     bne        +0x1C /* 00000400 */
  344. 000003E6  4AAC 00A6                tst.l      [A4 + 0xA6]
  345. 000003EA  6714                     beq        +0x16 /* 00000400 */
  346. 000003EC  598F                     subq.l     A7, 4
  347. 000003EE  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  348. 000003F2  2F0B                     move.l     -[A7], A3
  349. 000003F4  2F3C 0004 000E           move.l     -[A7], 0x4000E
  350. 000003FA  7000                     moveq.l    D0, 0x00
  351. 000003FC  A82A                     syscall    ComponentDispatch
  352. 000003FE  584F                     addq.w     A7, 4
  353. label00000400:
  354. 00000400  4AAC 007A                tst.l      [A4 + 0x7A]
  355. 00000404  6718                     beq        +0x1A /* 0000041E */
  356. 00000406  558F                     subq.l     A7, 2
  357. 00000408  3F07                     move.w     -[A7], D7
  358. 0000040A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  359. 0000040E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  360. 00000412  206C 007A                movea.l    A0, [A4 + 0x7A]
  361. 00000416  4E90                     jsr        [A0]
  362. 00000418  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  363. 0000041C  6004                     bra        +0x6 /* 00000422 */
  364. label0000041E:
  365. 0000041E  3D47 0012                move.w     [A6 + 0x12], D7
  366. label00000422:
  367. 00000422  4CEE 18F8 FFC8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x38]
  368. 00000428  4E5E                     unlink     A6
  369. 0000042A  205F                     movea.l    A0, [A7]+
  370. 0000042C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  371. 00000430  4ED0                     jmp        [A0]
  372. 00000432  4E56 FFF2                link       A6, -0x000E
  373. 00000436  48E7 0018                movem.l    -[A7], A3,A4
  374. 0000043A  47FA FBEE                lea.l      A3, [PC - 0x412 /* 0000002A, value 0xFAFAFAFA */]
  375. 0000043E  2853                     movea.l    A4, [A3]
  376. 00000440  47EC 0008                lea.l      A3, [A4 + 0x8]
  377. 00000444  302E 0008                move.w     D0, [A6 + 0x8]
  378. 00000448  0440 000B                subi.w     D0, 0xB
  379. 0000044C  674C                     beq        +0x4E /* 0000049A */
  380. 0000044E  5740                     subq.w     D0, 3
  381. 00000450  6600 008C                bne        +0x8E /* 000004DE */
  382. 00000454  4AAC 009A                tst.l      [A4 + 0x9A]
  383. 00000458  6722                     beq        +0x24 /* 0000047C */
  384. 0000045A  4A2C 0179                tst.b      [A4 + 0x179]
  385. 0000045E  671C                     beq        +0x1E /* 0000047C */
  386. 00000460  4A2C 0177                tst.b      [A4 + 0x177]
  387. 00000464  6616                     bne        +0x18 /* 0000047C */
  388. 00000466  598F                     subq.l     A7, 4
  389. 00000468  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  390. 0000046C  2F0B                     move.l     -[A7], A3
  391. 0000046E  2F3C 0004 000C           move.l     -[A7], 0x4000C
  392. 00000474  7000                     moveq.l    D0, 0x00
  393. 00000476  A82A                     syscall    ComponentDispatch
  394. 00000478  584F                     addq.w     A7, 4
  395. 0000047A  6062                     bra        +0x64 /* 000004DE */
  396. label0000047C:
  397. 0000047C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  398. 00000480  700E                     moveq.l    D0, 0x0E
  399. 00000482  3F00                     move.w     -[A7], D0
  400. 00000484  486E FFF2                pea.l      [A6 - 0xE]
  401. 00000488  486E FFF4                pea.l      [A6 - 0xC]
  402. 0000048C  486E FFF8                pea.l      [A6 - 0x8]
  403. 00000490  A98D                     syscall    GetDialogItem/GetDItem
  404. 00000492  486E FFF8                pea.l      [A6 - 0x8]
  405. 00000496  A8A3                     syscall    EraseRect
  406. 00000498  6044                     bra        +0x46 /* 000004DE */
  407. label0000049A:
  408. 0000049A  4AAC 00A6                tst.l      [A4 + 0xA6]
  409. 0000049E  6722                     beq        +0x24 /* 000004C2 */
  410. 000004A0  4A2C 017A                tst.b      [A4 + 0x17A]
  411. 000004A4  671C                     beq        +0x1E /* 000004C2 */
  412. 000004A6  4A2C 0177                tst.b      [A4 + 0x177]
  413. 000004AA  6616                     bne        +0x18 /* 000004C2 */
  414. 000004AC  598F                     subq.l     A7, 4
  415. 000004AE  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  416. 000004B2  2F0B                     move.l     -[A7], A3
  417. 000004B4  2F3C 0004 000C           move.l     -[A7], 0x4000C
  418. 000004BA  7000                     moveq.l    D0, 0x00
  419. 000004BC  A82A                     syscall    ComponentDispatch
  420. 000004BE  584F                     addq.w     A7, 4
  421. 000004C0  601C                     bra        +0x1E /* 000004DE */
  422. label000004C2:
  423. 000004C2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  424. 000004C6  700B                     moveq.l    D0, 0x0B
  425. 000004C8  3F00                     move.w     -[A7], D0
  426. 000004CA  486E FFF2                pea.l      [A6 - 0xE]
  427. 000004CE  486E FFF4                pea.l      [A6 - 0xC]
  428. 000004D2  486E FFF8                pea.l      [A6 - 0x8]
  429. 000004D6  A98D                     syscall    GetDialogItem/GetDItem
  430. 000004D8  486E FFF8                pea.l      [A6 - 0x8]
  431. 000004DC  A8A3                     syscall    EraseRect
  432. label000004DE:
  433. 000004DE  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  434. 000004E4  4E5E                     unlink     A6
  435. 000004E6  205F                     movea.l    A0, [A7]+
  436. 000004E8  5C4F                     addq.w     A7, 6
  437. 000004EA  4ED0                     jmp        [A0]
  438. 000004EC  4E56 FFFC                link       A6, -0x0004
  439. 000004F0  48E7 0018                movem.l    -[A7], A3,A4
  440. 000004F4  47FA FB34                lea.l      A3, [PC - 0x4CC /* 0000002A, value 0xFAFAFAFA */]
  441. 000004F8  2053                     movea.l    A0, [A3]
  442. 000004FA  2D48 FFFC                move.l     [A6 - 0x4], A0
  443. 000004FE  2868 0076                movea.l    A4, [A0 + 0x76]
  444. 00000502  200C                     move.l     D0, A4
  445. 00000504  670E                     beq        +0x10 /* 00000514 */
  446. 00000506  558F                     subq.l     A7, 2
  447. 00000508  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  448. 0000050C  4E94                     jsr        [A4]
  449. 0000050E  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  450. 00000512  6004                     bra        +0x6 /* 00000518 */
  451. label00000514:
  452. 00000514  422E 0010                clr.b      [A6 + 0x10]
  453. label00000518:
  454. 00000518  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  455. 0000051E  4E5E                     unlink     A6
  456. 00000520  205F                     movea.l    A0, [A7]+
  457. 00000522  504F                     addq.w     A7, 8
  458. 00000524  4ED0                     jmp        [A0]
  459. fn00000526:
  460. 00000526  4E56 0000                link       A6, 0
  461. 0000052A  48E7 0108                movem.l    -[A7], D7,A4
  462. 0000052E  286E 0008                movea.l    A4, [A6 + 0x8]
  463. 00000532  4247                     clr.w      D7
  464. 00000534  204C                     movea.l    A0, A4
  465. 00000536  700A                     moveq.l    D0, 0x0A
  466. 00000538  A024                     syscall    SetHandleSize
  467. 0000053A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  468. 0000053E  6604                     bne        +0x6 /* 00000544 */
  469. 00000540  2054                     movea.l    A0, [A4]
  470. 00000542  4250                     clr.w      [A0]
  471. label00000544:
  472. 00000544  3D47 000C                move.w     [A6 + 0xC], D7
  473. 00000548  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  474. 0000054E  4E5E                     unlink     A6
  475. 00000550  2E9F                     move.l     [A7], [A7]+
  476. 00000552  4E75                     rts
  477. fn00000554:
  478. 00000554  4E56 FFFC                link       A6, -0x0004
  479. 00000558  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  480. 0000055C  2C2E 0008                move.l     D6, [A6 + 0x8]
  481. 00000560  286E 000C                movea.l    A4, [A6 + 0xC]
  482. 00000564  7000                     moveq.l    D0, 0x00
  483. 00000566  2640                     movea.l    A3, D0
  484. 00000568  2D40 FFFC                move.l     [A6 - 0x4], D0
  485. 0000056C  4247                     clr.w      D7
  486. 0000056E  6022                     bra        +0x24 /* 00000592 */
  487. label00000570:
  488. 00000570  48C7                     ext.l      D7
  489. 00000572  2054                     movea.l    A0, [A4]
  490. 00000574  2007                     move.l     D0, D7
  491. 00000576  E780                     asl        D0, 3
  492. 00000578  BCB0 0802                cmp.l      D6, [A0 + D0 + 0x2]
  493. 0000057C  6610                     bne        +0x12 /* 0000058E */
  494. 0000057E  48C7                     ext.l      D7
  495. 00000580  2054                     movea.l    A0, [A4]
  496. 00000582  2007                     move.l     D0, D7
  497. 00000584  E780                     asl        D0, 3
  498. 00000586  2D70 0806 0010           move.l     [A6 + 0x10], [A0 + D0 + 0x6]
  499. 0000058C  606C                     bra        +0x6E /* 000005FA */
  500. label0000058E:
  501. 0000058E  3007                     move.w     D0, D7
  502. 00000590  5247                     addq.w     D7, 1
  503. label00000592:
  504. 00000592  2054                     movea.l    A0, [A4]
  505. 00000594  BE50                     cmp.w      D7, [A0]
  506. 00000596  6DD8                     blt        -0x26 /* 00000570 */
  507. 00000598  558F                     subq.l     A7, 2
  508. 0000059A  2F3C 7072 7674           move.l     -[A7], 0x70727674 /* 'prvt' */
  509. 000005A0  2F06                     move.l     -[A7], D6
  510. 000005A2  486E FFFC                pea.l      [A6 - 0x4]
  511. 000005A6  4EBA 099E                jsr        [PC + 0x99E /* 00000F46 */]
  512. 000005AA  4A5F                     tst.w      [A7]+
  513. 000005AC  6646                     bne        +0x48 /* 000005F4 */
  514. 000005AE  2054                     movea.l    A0, [A4]
  515. 000005B0  3810                     move.w     D4, [A0]
  516. 000005B2  3E04                     move.w     D7, D4
  517. 000005B4  3A04                     move.w     D5, D4
  518. 000005B6  5245                     addq.w     D5, 1
  519. 000005B8  204C                     movea.l    A0, A4
  520. 000005BA  48C5                     ext.l      D5
  521. 000005BC  2005                     move.l     D0, D5
  522. 000005BE  5380                     subq.l     D0, 1
  523. 000005C0  E780                     asl        D0, 3
  524. 000005C2  720A                     moveq.l    D1, 0x0A
  525. 000005C4  D081                     add.l      D0, D1
  526. 000005C6  A024                     syscall    SetHandleSize
  527. 000005C8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  528. 000005CC  661E                     bne        +0x20 /* 000005EC */
  529. 000005CE  2054                     movea.l    A0, [A4]
  530. 000005D0  3085                     move.w     [A0], D5
  531. 000005D2  48C7                     ext.l      D7
  532. 000005D4  2054                     movea.l    A0, [A4]
  533. 000005D6  2007                     move.l     D0, D7
  534. 000005D8  E780                     asl        D0, 3
  535. 000005DA  2186 0802                move.l     [A0 + D0 + 0x2], D6
  536. 000005DE  48C7                     ext.l      D7
  537. 000005E0  2054                     movea.l    A0, [A4]
  538. 000005E2  2007                     move.l     D0, D7
  539. 000005E4  E780                     asl        D0, 3
  540. 000005E6  21AE FFFC 0806           move.l     [A0 + D0 + 0x6], [A6 - 0x4]
  541. label000005EC:
  542. 000005EC  2D6E FFFC 0010           move.l     [A6 + 0x10], [A6 - 0x4]
  543. 000005F2  6006                     bra        +0x8 /* 000005FA */
  544. label000005F4:
  545. 000005F4  7000                     moveq.l    D0, 0x00
  546. 000005F6  2D40 0010                move.l     [A6 + 0x10], D0
  547. label000005FA:
  548. 000005FA  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  549. 00000600  4E5E                     unlink     A6
  550. 00000602  205F                     movea.l    A0, [A7]+
  551. 00000604  504F                     addq.w     A7, 8
  552. 00000606  4ED0                     jmp        [A0]
  553. fn00000608:
  554. 00000608  4E56 0000                link       A6, 0
  555. 0000060C  48E7 0108                movem.l    -[A7], D7,A4
  556. 00000610  286E 0008                movea.l    A4, [A6 + 0x8]
  557. 00000614  4247                     clr.w      D7
  558. 00000616  6018                     bra        +0x1A /* 00000630 */
  559. label00000618:
  560. 00000618  558F                     subq.l     A7, 2
  561. 0000061A  48C7                     ext.l      D7
  562. 0000061C  2054                     movea.l    A0, [A4]
  563. 0000061E  2007                     move.l     D0, D7
  564. 00000620  E780                     asl        D0, 3
  565. 00000622  2F30 0806                move.l     -[A7], [A0 + D0 + 0x6]
  566. 00000626  7008                     moveq.l    D0, 0x08
  567. 00000628  A82A                     syscall    ComponentDispatch
  568. 0000062A  544F                     addq.w     A7, 2
  569. 0000062C  3007                     move.w     D0, D7
  570. 0000062E  5247                     addq.w     D7, 1
  571. label00000630:
  572. 00000630  2054                     movea.l    A0, [A4]
  573. 00000632  BE50                     cmp.w      D7, [A0]
  574. 00000634  6DE2                     blt        -0x1C /* 00000618 */
  575. 00000636  4250                     clr.w      [A0]
  576. 00000638  426E 000C                clr.w      [A6 + 0xC]
  577. 0000063C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  578. 00000642  4E5E                     unlink     A6
  579. 00000644  2E9F                     move.l     [A7], [A7]+
  580. 00000646  4E75                     rts
  581. 00000648  4E56 FFD2                link       A6, -0x002E
  582. 0000064C  48E7 0308                movem.l    -[A7], D6,D7,A4
  583. 00000650  286E 0008                movea.l    A4, [A6 + 0x8]
  584. 00000654  4246                     clr.w      D6
  585. 00000656  302E 0010                move.w     D0, [A6 + 0x10]
  586. 0000065A  670E                     beq        +0x10 /* 0000066A */
  587. 0000065C  5340                     subq.w     D0, 1
  588. 0000065E  6750                     beq        +0x52 /* 000006B0 */
  589. 00000660  5340                     subq.w     D0, 1
  590. 00000662  6700 0122                beq        +0x124 /* 00000786 */
  591. 00000666  6000 0136                bra        +0x138 /* 0000079E */
  592. label0000066A:
  593. 0000066A  558F                     subq.l     A7, 2
  594. 0000066C  A994                     syscall    CurResFile
  595. 0000066E  3E1F                     move.w     D7, [A7]+
  596. 00000670  3F2C 017E                move.w     -[A7], [A4 + 0x17E]
  597. 00000674  A998                     syscall    UseResFile
  598. 00000676  598F                     subq.l     A7, 4
  599. 00000678  3F3C E0AC                move.w     -[A7], 0xE0AC
  600. 0000067C  7000                     moveq.l    D0, 0x00
  601. 0000067E  2F00                     move.l     -[A7], D0
  602. 00000680  72FF                     moveq.l    D1, 0xFFFFFFFF
  603. 00000682  2F01                     move.l     -[A7], D1
  604. 00000684  A97C                     syscall    GetNewDialog
  605. 00000686  295F 007E                move.l     [A4 + 0x7E], [A7]+
  606. 0000068A  671C                     beq        +0x1E /* 000006A8 */
  607. 0000068C  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  608. 00000690  206C 006E                movea.l    A0, [A4 + 0x6E]
  609. 00000694  4868 0010                pea.l      [A0 + 0x10]
  610. 00000698  4EBA 0804                jsr        [PC + 0x804 /* 00000E9E */]
  611. 0000069C  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  612. 000006A0  A915                     syscall    ShowWindow
  613. 000006A2  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  614. 000006A6  A981                     syscall    DrawDialog
  615. label000006A8:
  616. 000006A8  3F07                     move.w     -[A7], D7
  617. 000006AA  A998                     syscall    UseResFile
  618. 000006AC  6000 00F0                bra        +0xF2 /* 0000079E */
  619. label000006B0:
  620. 000006B0  4AAC 007E                tst.l      [A4 + 0x7E]
  621. 000006B4  6608                     bne        +0xA /* 000006BE */
  622. 000006B6  426E 0012                clr.w      [A6 + 0x12]
  623. 000006BA  6000 00E6                bra        +0xE8 /* 000007A2 */
  624. label000006BE:
  625. 000006BE  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  626. 000006C2  A873                     syscall    SetPort
  627. 000006C4  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  628. 000006C8  7002                     moveq.l    D0, 0x02
  629. 000006CA  3F00                     move.w     -[A7], D0
  630. 000006CC  486E FFD2                pea.l      [A6 - 0x2E]
  631. 000006D0  486E FFD4                pea.l      [A6 - 0x2C]
  632. 000006D4  486E FFD8                pea.l      [A6 - 0x28]
  633. 000006D8  A98D                     syscall    GetDialogItem/GetDItem
  634. 000006DA  486E FFD8                pea.l      [A6 - 0x28]
  635. 000006DE  A8A1                     syscall    FrameRect
  636. 000006E0  486E FFD8                pea.l      [A6 - 0x28]
  637. 000006E4  7001                     moveq.l    D0, 0x01
  638. 000006E6  3F00                     move.w     -[A7], D0
  639. 000006E8  3F00                     move.w     -[A7], D0
  640. 000006EA  A8A9                     syscall    InsetRect
  641. 000006EC  41EE FFE0                lea.l      A0, [A6 - 0x20]
  642. 000006F0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  643. 000006F4  20D9                     move.l     [A0]+, [A1]+
  644. 000006F6  20D9                     move.l     [A0]+, [A1]+
  645. 000006F8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  646. 000006FC  43EE FFD8                lea.l      A1, [A6 - 0x28]
  647. 00000700  20D9                     move.l     [A0]+, [A1]+
  648. 00000702  20D9                     move.l     [A0]+, [A1]+
  649. 00000704  302E 000E                move.w     D0, [A6 + 0xE]
  650. 00000708  E048                     lsr        D0.w, 8
  651. 0000070A  3E00                     move.w     D7, D0
  652. 0000070C  DE6E FFDA                add.w      D7, [A6 - 0x26]
  653. 00000710  3D47 FFE6                move.w     [A6 - 0x1A], D7
  654. 00000714  3007                     move.w     D0, D7
  655. 00000716  5240                     addq.w     D0, 1
  656. 00000718  3D40 FFEA                move.w     [A6 - 0x16], D0
  657. 0000071C  486E FFE0                pea.l      [A6 - 0x20]
  658. 00000720  A8A2                     syscall    PaintRect
  659. 00000722  486E FFE8                pea.l      [A6 - 0x18]
  660. 00000726  A8A3                     syscall    EraseRect
  661. 00000728  558F                     subq.l     A7, 2
  662. 0000072A  7002                     moveq.l    D0, 0x02
  663. 0000072C  3F00                     move.w     -[A7], D0
  664. 0000072E  486E FFF0                pea.l      [A6 - 0x10]
  665. 00000732  A970                     syscall    GetNextEvent
  666. 00000734  4A1F                     tst.b      [A7]+
  667. 00000736  6766                     beq        +0x68 /* 0000079E */
  668. 00000738  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  669. 0000073C  7003                     moveq.l    D0, 0x03
  670. 0000073E  3F00                     move.w     -[A7], D0
  671. 00000740  486E FFD2                pea.l      [A6 - 0x2E]
  672. 00000744  486E FFD4                pea.l      [A6 - 0x2C]
  673. 00000748  486E FFD8                pea.l      [A6 - 0x28]
  674. 0000074C  A98D                     syscall    GetDialogItem/GetDItem
  675. 0000074E  486E FFFA                pea.l      [A6 - 0x6]
  676. 00000752  A871                     syscall    GlobalToLocal
  677. 00000754  558F                     subq.l     A7, 2
  678. 00000756  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  679. 0000075A  486E FFD8                pea.l      [A6 - 0x28]
  680. 0000075E  A8AD                     syscall    PtInRect
  681. 00000760  4A1F                     tst.b      [A7]+
  682. 00000762  673A                     beq        +0x3C /* 0000079E */
  683. 00000764  558F                     subq.l     A7, 2
  684. 00000766  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  685. 0000076A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  686. 0000076E  7000                     moveq.l    D0, 0x00
  687. 00000770  2F00                     move.l     -[A7], D0
  688. 00000772  A968                     syscall    TrackControl
  689. 00000774  3E1F                     move.w     D7, [A7]+
  690. 00000776  6726                     beq        +0x28 /* 0000079E */
  691. 00000778  197C 0001 0176           move.b     [A4 + 0x176], 0x1
  692. 0000077E  3D7C FFFF 0012           move.w     [A6 + 0x12], 0xFFFF
  693. 00000784  601C                     bra        +0x1E /* 000007A2 */
  694. label00000786:
  695. 00000786  4AAC 007E                tst.l      [A4 + 0x7E]
  696. 0000078A  670C                     beq        +0xE /* 00000798 */
  697. 0000078C  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  698. 00000790  A983                     syscall    DisposeDialog
  699. 00000792  7000                     moveq.l    D0, 0x00
  700. 00000794  2940 007E                move.l     [A4 + 0x7E], D0
  701. label00000798:
  702. 00000798  426E 0012                clr.w      [A6 + 0x12]
  703. 0000079C  6004                     bra        +0x6 /* 000007A2 */
  704. label0000079E:
  705. 0000079E  3D46 0012                move.w     [A6 + 0x12], D6
  706. label000007A2:
  707. 000007A2  4CEE 10C0 FFC6           movem.l    D6,D7,A4, [A6 - 0x3A]
  708. 000007A8  4E5E                     unlink     A6
  709. 000007AA  205F                     movea.l    A0, [A7]+
  710. 000007AC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  711. 000007B0  4ED0                     jmp        [A0]
  712. fn000007B2:
  713. 000007B2  4E56 FFF2                link       A6, -0x000E
  714. 000007B6  48E7 0018                movem.l    -[A7], A3,A4
  715. 000007BA  266E 000C                movea.l    A3, [A6 + 0xC]
  716. 000007BE  286E 0008                movea.l    A4, [A6 + 0x8]
  717. 000007C2  294B 006E                move.l     [A4 + 0x6E], A3
  718. 000007C6  2F0B                     move.l     -[A7], A3
  719. 000007C8  700E                     moveq.l    D0, 0x0E
  720. 000007CA  3F00                     move.w     -[A7], D0
  721. 000007CC  486E FFF2                pea.l      [A6 - 0xE]
  722. 000007D0  486E FFF4                pea.l      [A6 - 0xC]
  723. 000007D4  486E FFF8                pea.l      [A6 - 0x8]
  724. 000007D8  A98D                     syscall    GetDialogItem/GetDItem
  725. 000007DA  2F0B                     move.l     -[A7], A3
  726. 000007DC  700E                     moveq.l    D0, 0x0E
  727. 000007DE  3F00                     move.w     -[A7], D0
  728. 000007E0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  729. 000007E4  487A FC4C                pea.l      [PC - 0x3B4 /* 00000432, value 0x4E56FFF2 */]
  730. 000007E8  486E FFF8                pea.l      [A6 - 0x8]
  731. 000007EC  A98E                     syscall    SetDialogItem/SetDItem
  732. 000007EE  41EC 008A                lea.l      A0, [A4 + 0x8A]
  733. 000007F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  734. 000007F6  20D9                     move.l     [A0]+, [A1]+
  735. 000007F8  20D9                     move.l     [A0]+, [A1]+
  736. 000007FA  41EC 009E                lea.l      A0, [A4 + 0x9E]
  737. 000007FE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  738. 00000802  20D9                     move.l     [A0]+, [A1]+
  739. 00000804  20D9                     move.l     [A0]+, [A1]+
  740. 00000806  2F0B                     move.l     -[A7], A3
  741. 00000808  700B                     moveq.l    D0, 0x0B
  742. 0000080A  3F00                     move.w     -[A7], D0
  743. 0000080C  486E FFF2                pea.l      [A6 - 0xE]
  744. 00000810  486E FFF4                pea.l      [A6 - 0xC]
  745. 00000814  486E FFF8                pea.l      [A6 - 0x8]
  746. 00000818  A98D                     syscall    GetDialogItem/GetDItem
  747. 0000081A  2F0B                     move.l     -[A7], A3
  748. 0000081C  700B                     moveq.l    D0, 0x0B
  749. 0000081E  3F00                     move.w     -[A7], D0
  750. 00000820  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  751. 00000824  487A FC0C                pea.l      [PC - 0x3F4 /* 00000432, value 0x4E56FFF2 */]
  752. 00000828  486E FFF8                pea.l      [A6 - 0x8]
  753. 0000082C  A98E                     syscall    SetDialogItem/SetDItem
  754. 0000082E  41EC 0092                lea.l      A0, [A4 + 0x92]
  755. 00000832  43EE FFF8                lea.l      A1, [A6 - 0x8]
  756. 00000836  20D9                     move.l     [A0]+, [A1]+
  757. 00000838  20D9                     move.l     [A0]+, [A1]+
  758. 0000083A  41EC 00AA                lea.l      A0, [A4 + 0xAA]
  759. 0000083E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  760. 00000842  20D9                     move.l     [A0]+, [A1]+
  761. 00000844  20D9                     move.l     [A0]+, [A1]+
  762. 00000846  598F                     subq.l     A7, 4
  763. 00000848  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  764. 0000084C  2F3C 6669 6E66           move.l     -[A7], 0x66696E66 /* 'finf' */
  765. 00000852  4EBA FD00                jsr        [PC - 0x300 /* 00000554 */]
  766. 00000856  295F 009A                move.l     [A4 + 0x9A], [A7]+
  767. 0000085A  397C FFFF 017C           move.w     [A4 + 0x17C], 0xFFFF
  768. 00000860  2F0B                     move.l     -[A7], A3
  769. 00000862  700F                     moveq.l    D0, 0x0F
  770. 00000864  3F00                     move.w     -[A7], D0
  771. 00000866  486E FFF2                pea.l      [A6 - 0xE]
  772. 0000086A  486E FFF4                pea.l      [A6 - 0xC]
  773. 0000086E  486E FFF8                pea.l      [A6 - 0x8]
  774. 00000872  A98D                     syscall    GetDialogItem/GetDItem
  775. 00000874  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  776. 00000878  3F3C 00FF                move.w     -[A7], 0xFF
  777. 0000087C  A95D                     syscall    HiliteControl
  778. 0000087E  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  779. 00000884  4E5E                     unlink     A6
  780. 00000886  4E75                     rts
  781. fn00000888:
  782. 00000888  4E56 0000                link       A6, 0
  783. 0000088C  2F0C                     move.l     -[A7], A4
  784. 0000088E  286E 0008                movea.l    A4, [A6 + 0x8]
  785. 00000892  4AAC 00A6                tst.l      [A4 + 0xA6]
  786. 00000896  6716                     beq        +0x18 /* 000008AE */
  787. 00000898  598F                     subq.l     A7, 4
  788. 0000089A  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  789. 0000089E  486C 0008                pea.l      [A4 + 0x8]
  790. 000008A2  2F3C 0004 000F           move.l     -[A7], 0x4000F
  791. 000008A8  7000                     moveq.l    D0, 0x00
  792. 000008AA  A82A                     syscall    ComponentDispatch
  793. 000008AC  584F                     addq.w     A7, 4
  794. label000008AE:
  795. 000008AE  4AAC 009A                tst.l      [A4 + 0x9A]
  796. 000008B2  6716                     beq        +0x18 /* 000008CA */
  797. 000008B4  598F                     subq.l     A7, 4
  798. 000008B6  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  799. 000008BA  486C 0008                pea.l      [A4 + 0x8]
  800. 000008BE  2F3C 0004 000F           move.l     -[A7], 0x4000F
  801. 000008C4  7000                     moveq.l    D0, 0x00
  802. 000008C6  A82A                     syscall    ComponentDispatch
  803. 000008C8  584F                     addq.w     A7, 4
  804. label000008CA:
  805. 000008CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  806. 000008CC  B06C 0064                cmp.w      D0, [A4 + 0x64]
  807. 000008D0  670E                     beq        +0x10 /* 000008E0 */
  808. 000008D2  558F                     subq.l     A7, 2
  809. 000008D4  3F2C 0064                move.w     -[A7], [A4 + 0x64]
  810. 000008D8  303C 00C7                move.w     D0, 0xC7
  811. 000008DC  AAAA                     syscall    QuickTimeDispatch
  812. 000008DE  544F                     addq.w     A7, 2
  813. label000008E0:
  814. 000008E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  815. 000008E2  B06C 017C                cmp.w      D0, [A4 + 0x17C]
  816. 000008E6  670C                     beq        +0xE /* 000008F4 */
  817. 000008E8  3F2C 017C                move.w     -[A7], [A4 + 0x17C]
  818. 000008EC  A998                     syscall    UseResFile
  819. 000008EE  397C FFFF 017C           move.w     [A4 + 0x17C], 0xFFFF
  820. label000008F4:
  821. 000008F4  286E FFFC                movea.l    A4, [A6 - 0x4]
  822. 000008F8  4E5E                     unlink     A6
  823. 000008FA  4E75                     rts
  824. fn000008FC:
  825. 000008FC  4E56 0000                link       A6, 0
  826. 00000900  48E7 0118                movem.l    -[A7], D7,A3,A4
  827. 00000904  2E2E 0010                move.l     D7, [A6 + 0x10]
  828. 00000908  266E 000C                movea.l    A3, [A6 + 0xC]
  829. 0000090C  286E 0008                movea.l    A4, [A6 + 0x8]
  830. label00000910:
  831. 00000910  B90B                     cmpm.b     [A4]+, [A3]+
  832. 00000912  6704                     beq        +0x6 /* 00000918 */
  833. 00000914  7000                     moveq.l    D0, 0x00
  834. 00000916  6006                     bra        +0x8 /* 0000091E */
  835. label00000918:
  836. 00000918  5387                     subq.l     D7, 1
  837. 0000091A  66F4                     bne        -0xA /* 00000910 */
  838. 0000091C  7001                     moveq.l    D0, 0x01
  839. label0000091E:
  840. 0000091E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  841. 00000924  4E5E                     unlink     A6
  842. 00000926  4E75                     rts
  843. fn00000928:
  844. 00000928  4E56 FFA2                link       A6, -0x005E
  845. 0000092C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  846. 00000930  286E 0008                movea.l    A4, [A6 + 0x8]
  847. 00000934  47EC 0008                lea.l      A3, [A4 + 0x8]
  848. 00000938  422C 0177                clr.b      [A4 + 0x177]
  849. 0000093C  7000                     moveq.l    D0, 0x00
  850. 0000093E  2940 00B2                move.l     [A4 + 0xB2], D0
  851. 00000942  558F                     subq.l     A7, 2
  852. 00000944  A994                     syscall    CurResFile
  853. 00000946  395F 017C                move.w     [A4 + 0x17C], [A7]+
  854. 0000094A  426C 00D6                clr.w      [A4 + 0xD6]
  855. 0000094E  41EB 000C                lea.l      A0, [A3 + 0xC]
  856. 00000952  2948 00CC                move.l     [A4 + 0xCC], A0
  857. 00000956  396B 0006 00D0           move.w     [A4 + 0xD0], [A3 + 0x6]
  858. 0000095C  296B 0008 00EA           move.l     [A4 + 0xEA], [A3 + 0x8]
  859. 00000962  41EC 00BA                lea.l      A0, [A4 + 0xBA]
  860. 00000966  7009                     moveq.l    D0, 0x09
  861. 00000968  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  862. 0000096A  41EE FFB8                lea.l      A0, [A6 - 0x48]
  863. 0000096E  2948 0138                move.l     [A4 + 0x138], A0
  864. 00000972  396B 0006 013C           move.w     [A4 + 0x13C], [A3 + 0x6]
  865. 00000978  426C 0142                clr.w      [A4 + 0x142]
  866. 0000097C  41EC 0126                lea.l      A0, [A4 + 0x126]
  867. 00000980  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  868. 00000982  4A6C 00CA                tst.w      [A4 + 0xCA]
  869. 00000986  6678                     bne        +0x7A /* 00000A00 */
  870. 00000988  7010                     moveq.l    D0, 0x10
  871. 0000098A  C02C 00D8                and.b      D0, [A4 + 0xD8]
  872. 0000098E  7200                     moveq.l    D1, 0x00
  873. 00000990  1200                     move.b     D1, D0
  874. 00000992  4A81                     tst.l      D1
  875. 00000994  56C0                     sne        D0
  876. 00000996  0240 0001                andi.w     D0, 0x1
  877. 0000099A  48C0                     ext.l      D0
  878. 0000099C  1D40 FFA6                move.b     [A6 - 0x5A], D0
  879. 000009A0  57C3                     seq        D3
  880. 000009A2  4403                     neg.b      D3
  881. 000009A4  1E03                     move.b     D7, D3
  882. 000009A6  206C 0004                movea.l    A0, [A4 + 0x4]
  883. 000009AA  3028 004E                move.w     D0, [A0 + 0x4E]
  884. 000009AE  48C0                     ext.l      D0
  885. 000009B0  323C 8000                move.w     D1, 0x8000
  886. 000009B4  C240                     and.w      D1, D0
  887. 000009B6  7000                     moveq.l    D0, 0x00
  888. 000009B8  3001                     move.w     D0, D1
  889. 000009BA  4A80                     tst.l      D0
  890. 000009BC  56C0                     sne        D0
  891. 000009BE  0240 0001                andi.w     D0, 0x1
  892. 000009C2  48C0                     ext.l      D0
  893. 000009C4  1C00                     move.b     D6, D0
  894. 000009C6  7000                     moveq.l    D0, 0x00
  895. 000009C8  302C 014C                move.w     D0, [A4 + 0x14C]
  896. 000009CC  323C 8080                move.w     D1, 0x8080
  897. 000009D0  C240                     and.w      D1, D0
  898. 000009D2  7000                     moveq.l    D0, 0x00
  899. 000009D4  3001                     move.w     D0, D1
  900. 000009D6  4A80                     tst.l      D0
  901. 000009D8  56C0                     sne        D0
  902. 000009DA  0240 0001                andi.w     D0, 0x1
  903. 000009DE  48C0                     ext.l      D0
  904. 000009E0  1D40 FFA7                move.b     [A6 - 0x59], D0
  905. 000009E4  7601                     moveq.l    D3, 0x01
  906. 000009E6  4A2E FFA7                tst.b      [A6 - 0x59]
  907. 000009EA  6610                     bne        +0x12 /* 000009FC */
  908. 000009EC  7001                     moveq.l    D0, 0x01
  909. 000009EE  C02C 00D8                and.b      D0, [A4 + 0xD8]
  910. 000009F2  7200                     moveq.l    D1, 0x00
  911. 000009F4  1200                     move.b     D1, D0
  912. 000009F6  4A81                     tst.l      D1
  913. 000009F8  6602                     bne        +0x4 /* 000009FC */
  914. 000009FA  7600                     moveq.l    D3, 0x00
  915. label000009FC:
  916. 000009FC  1803                     move.b     D4, D3
  917. 000009FE  600A                     bra        +0xC /* 00000A0A */
  918. label00000A00:
  919. 00000A00  4204                     clr.b      D4
  920. 00000A02  422E FFA7                clr.b      [A6 - 0x59]
  921. 00000A06  4206                     clr.b      D6
  922. 00000A08  4207                     clr.b      D7
  923. label00000A0A:
  924. 00000A0A  4A07                     tst.b      D7
  925. 00000A0C  6750                     beq        +0x52 /* 00000A5E */
  926. 00000A0E  4A06                     tst.b      D6
  927. 00000A10  664C                     bne        +0x4E /* 00000A5E */
  928. 00000A12  202C 00FA                move.l     D0, [A4 + 0xFA]
  929. 00000A16  D0AC 00F0                add.l      D0, [A4 + 0xF0]
  930. 00000A1A  2740 0058                move.l     [A3 + 0x58], D0
  931. 00000A1E  377C FFFF 005C           move.w     [A3 + 0x5C], 0xFFFF
  932. 00000A24  558F                     subq.l     A7, 2
  933. 00000A26  486B 0006                pea.l      [A3 + 0x6]
  934. 00000A2A  486E FFA2                pea.l      [A6 - 0x5E]
  935. 00000A2E  7008                     moveq.l    D0, 0x08
  936. 00000A30  A823                     syscall    AliasDispatch
  937. 00000A32  4A5F                     tst.w      [A7]+
  938. 00000A34  6634                     bne        +0x36 /* 00000A6A */
  939. 00000A36  558F                     subq.l     A7, 2
  940. 00000A38  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  941. 00000A3C  7000                     moveq.l    D0, 0x00
  942. 00000A3E  1F00                     move.b     -[A7], D0
  943. 00000A40  486B 005C                pea.l      [A3 + 0x5C]
  944. 00000A44  7200                     moveq.l    D1, 0x00
  945. 00000A46  2F01                     move.l     -[A7], D1
  946. 00000A48  303C 019D                move.w     D0, 0x19D
  947. 00000A4C  AAAA                     syscall    QuickTimeDispatch
  948. 00000A4E  3F2B 005C                move.w     -[A7], [A3 + 0x5C]
  949. 00000A52  A998                     syscall    UseResFile
  950. 00000A54  206E FFA2                movea.l    A0, [A6 - 0x5E]
  951. 00000A58  A023                     syscall    DisposHandle/DisposeHandle
  952. 00000A5A  544F                     addq.w     A7, 2
  953. 00000A5C  600C                     bra        +0xE /* 00000A6A */
  954. label00000A5E:
  955. 00000A5E  7000                     moveq.l    D0, 0x00
  956. 00000A60  2740 0058                move.l     [A3 + 0x58], D0
  957. 00000A64  377C FFFF 005C           move.w     [A3 + 0x5C], 0xFFFF
  958. label00000A6A:
  959. 00000A6A  7000                     moveq.l    D0, 0x00
  960. 00000A6C  2740 005E                move.l     [A3 + 0x5E], D0
  961. 00000A70  2D40 FFFC                move.l     [A6 - 0x4], D0
  962. 00000A74  4205                     clr.b      D5
  963. 00000A76  2D6C 00A6 FFF8           move.l     [A6 - 0x8], [A4 + 0xA6]
  964. 00000A7C  2940 00A6                move.l     [A4 + 0xA6], D0
  965. 00000A80  72FF                     moveq.l    D1, 0xFFFFFFFF
  966. 00000A82  B26B 005C                cmp.w      D1, [A3 + 0x5C]
  967. 00000A86  6742                     beq        +0x44 /* 00000ACA */
  968. 00000A88  558F                     subq.l     A7, 2
  969. 00000A8A  486B 005E                pea.l      [A3 + 0x5E]
  970. 00000A8E  7000                     moveq.l    D0, 0x00
  971. 00000A90  1F00                     move.b     -[A7], D0
  972. 00000A92  4EBA 051E                jsr        [PC + 0x51E /* 00000FB2 */]
  973. 00000A96  4A5F                     tst.w      [A7]+
  974. 00000A98  6630                     bne        +0x32 /* 00000ACA */
  975. 00000A9A  598F                     subq.l     A7, 4
  976. 00000A9C  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  977. 00000AA0  206B 005E                movea.l    A0, [A3 + 0x5E]
  978. 00000AA4  2050                     movea.l    A0, [A0]
  979. 00000AA6  2F28 0006                move.l     -[A7], [A0 + 0x6]
  980. 00000AAA  4EBA FAA8                jsr        [PC - 0x558 /* 00000554 */]
  981. 00000AAE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  982. 00000AB2  6634                     bne        +0x36 /* 00000AE8 */
  983. 00000AB4  598F                     subq.l     A7, 4
  984. 00000AB6  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  985. 00000ABA  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  986. 00000AC0  4EBA FA92                jsr        [PC - 0x56E /* 00000554 */]
  987. 00000AC4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  988. 00000AC8  661E                     bne        +0x20 /* 00000AE8 */
  989. label00000ACA:
  990. 00000ACA  4A07                     tst.b      D7
  991. 00000ACC  6720                     beq        +0x22 /* 00000AEE */
  992. 00000ACE  4A06                     tst.b      D6
  993. 00000AD0  661C                     bne        +0x1E /* 00000AEE */
  994. 00000AD2  7A01                     moveq.l    D5, 0x01
  995. 00000AD4  598F                     subq.l     A7, 4
  996. 00000AD6  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  997. 00000ADA  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  998. 00000ADE  4EBA FA74                jsr        [PC - 0x58C /* 00000554 */]
  999. 00000AE2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1000. 00000AE6  6706                     beq        +0x8 /* 00000AEE */
  1001. label00000AE8:
  1002. 00000AE8  296E FFFC 00A6           move.l     [A4 + 0xA6], [A6 - 0x4]
  1003. label00000AEE:
  1004. 00000AEE  426E FFA8                clr.w      [A6 - 0x58]
  1005. 00000AF2  4AAC 00A6                tst.l      [A4 + 0xA6]
  1006. 00000AF6  6768                     beq        +0x6A /* 00000B60 */
  1007. 00000AF8  41EC 00AA                lea.l      A0, [A4 + 0xAA]
  1008. 00000AFC  43EC 0092                lea.l      A1, [A4 + 0x92]
  1009. 00000B00  20D9                     move.l     [A0]+, [A1]+
  1010. 00000B02  20D9                     move.l     [A0]+, [A1]+
  1011. 00000B04  598F                     subq.l     A7, 4
  1012. 00000B06  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  1013. 00000B0A  2F0B                     move.l     -[A7], A3
  1014. 00000B0C  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1015. 00000B10  486C 00AA                pea.l      [A4 + 0xAA]
  1016. 00000B14  486E FFA8                pea.l      [A6 - 0x58]
  1017. 00000B18  2F3C 0010 000B           move.l     -[A7], 0x10000B
  1018. 00000B1E  7000                     moveq.l    D0, 0x00
  1019. 00000B20  A82A                     syscall    ComponentDispatch
  1020. 00000B22  4A9F                     tst.l      [A7]+
  1021. 00000B24  6712                     beq        +0x14 /* 00000B38 */
  1022. 00000B26  7000                     moveq.l    D0, 0x00
  1023. 00000B28  2940 00A6                move.l     [A4 + 0xA6], D0
  1024. 00000B2C  4A05                     tst.b      D5
  1025. 00000B2E  6720                     beq        +0x22 /* 00000B50 */
  1026. 00000B30  296E FFFC 00B2           move.l     [A4 + 0xB2], [A6 - 0x4]
  1027. 00000B36  6018                     bra        +0x1A /* 00000B50 */
  1028. label00000B38:
  1029. 00000B38  7000                     moveq.l    D0, 0x00
  1030. 00000B3A  2940 00B2                move.l     [A4 + 0xB2], D0
  1031. 00000B3E  4AAC 00A6                tst.l      [A4 + 0xA6]
  1032. 00000B42  6706                     beq        +0x8 /* 00000B4A */
  1033. 00000B44  4A2E FFA8                tst.b      [A6 - 0x58]
  1034. 00000B48  6706                     beq        +0x8 /* 00000B50 */
  1035. label00000B4A:
  1036. 00000B4A  486C 0092                pea.l      [A4 + 0x92]
  1037. 00000B4E  A928                     syscall    InvalRect
  1038. label00000B50:
  1039. 00000B50  4AAC 00A6                tst.l      [A4 + 0xA6]
  1040. 00000B54  56C0                     sne        D0
  1041. 00000B56  0240 0001                andi.w     D0, 0x1
  1042. 00000B5A  48C0                     ext.l      D0
  1043. 00000B5C  1940 017A                move.b     [A4 + 0x17A], D0
  1044. label00000B60:
  1045. 00000B60  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1046. 00000B64  700F                     moveq.l    D0, 0x0F
  1047. 00000B66  3F00                     move.w     -[A7], D0
  1048. 00000B68  486E FFAA                pea.l      [A6 - 0x56]
  1049. 00000B6C  486E FFAC                pea.l      [A6 - 0x54]
  1050. 00000B70  486E FFB0                pea.l      [A6 - 0x50]
  1051. 00000B74  A98D                     syscall    GetDialogItem/GetDItem
  1052. 00000B76  4A04                     tst.b      D4
  1053. 00000B78  660A                     bne        +0xC /* 00000B84 */
  1054. 00000B7A  4AAC 00B2                tst.l      [A4 + 0xB2]
  1055. 00000B7E  6704                     beq        +0x6 /* 00000B84 */
  1056. 00000B80  4A07                     tst.b      D7
  1057. 00000B82  660C                     bne        +0xE /* 00000B90 */
  1058. label00000B84:
  1059. 00000B84  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1060. 00000B88  3F3C 00FF                move.w     -[A7], 0xFF
  1061. 00000B8C  A95D                     syscall    HiliteControl
  1062. 00000B8E  600A                     bra        +0xC /* 00000B9A */
  1063. label00000B90:
  1064. 00000B90  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1065. 00000B94  7000                     moveq.l    D0, 0x00
  1066. 00000B96  3F00                     move.w     -[A7], D0
  1067. 00000B98  A95D                     syscall    HiliteControl
  1068. label00000B9A:
  1069. 00000B9A  4AAC 009A                tst.l      [A4 + 0x9A]
  1070. 00000B9E  6750                     beq        +0x52 /* 00000BF0 */
  1071. 00000BA0  41EC 009E                lea.l      A0, [A4 + 0x9E]
  1072. 00000BA4  43EC 008A                lea.l      A1, [A4 + 0x8A]
  1073. 00000BA8  20D9                     move.l     [A0]+, [A1]+
  1074. 00000BAA  20D9                     move.l     [A0]+, [A1]+
  1075. 00000BAC  598F                     subq.l     A7, 4
  1076. 00000BAE  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  1077. 00000BB2  2F0B                     move.l     -[A7], A3
  1078. 00000BB4  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1079. 00000BB8  486C 009E                pea.l      [A4 + 0x9E]
  1080. 00000BBC  486E FFA9                pea.l      [A6 - 0x57]
  1081. 00000BC0  2F3C 0010 000B           move.l     -[A7], 0x10000B
  1082. 00000BC6  7000                     moveq.l    D0, 0x00
  1083. 00000BC8  A82A                     syscall    ComponentDispatch
  1084. 00000BCA  4A9F                     tst.l      [A7]+
  1085. 00000BCC  57C3                     seq        D3
  1086. 00000BCE  4403                     neg.b      D3
  1087. 00000BD0  1943 0179                move.b     [A4 + 0x179], D3
  1088. 00000BD4  6714                     beq        +0x16 /* 00000BEA */
  1089. 00000BD6  4AAC 009A                tst.l      [A4 + 0x9A]
  1090. 00000BDA  6706                     beq        +0x8 /* 00000BE2 */
  1091. 00000BDC  4A2E FFA9                tst.b      [A6 - 0x57]
  1092. 00000BE0  670E                     beq        +0x10 /* 00000BF0 */
  1093. label00000BE2:
  1094. 00000BE2  486C 008A                pea.l      [A4 + 0x8A]
  1095. 00000BE6  A928                     syscall    InvalRect
  1096. 00000BE8  6006                     bra        +0x8 /* 00000BF0 */
  1097. label00000BEA:
  1098. 00000BEA  7000                     moveq.l    D0, 0x00
  1099. 00000BEC  2940 009A                move.l     [A4 + 0x9A], D0
  1100. label00000BF0:
  1101. 00000BF0  4CEE 18F8 FF86           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x7A]
  1102. 00000BF6  4E5E                     unlink     A6
  1103. 00000BF8  4E75                     rts
  1104. label00000BFA:
  1105. 00000BFA  4E56 FE72                link       A6, -0x018E
  1106. 00000BFE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1107. 00000C02  286E 0022                movea.l    A4, [A6 + 0x22]
  1108. 00000C06  4206                     clr.b      D6
  1109. 00000C08  41FA F420                lea.l      A0, [PC - 0xBE0 /* 0000002A, value 0xFAFAFAFA */]
  1110. 00000C0C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1111. 00000C10  41EE FE7A                lea.l      A0, [A6 - 0x186]
  1112. 00000C14  226E FFFC                movea.l    A1, [A6 - 0x4]
  1113. 00000C18  2288                     move.l     [A1], A0
  1114. 00000C1A  41FA F3E0                lea.l      A0, [PC - 0xC20 /* FFFFFFFC, cstring ""<EOF> */]
  1115. 00000C1E  2A28 0004                move.l     D5, [A0 + 0x4]
  1116. 00000C22  558F                     subq.l     A7, 2
  1117. 00000C24  303C 0001                move.w     D0, 0x1
  1118. 00000C28  AAAA                     syscall    QuickTimeDispatch
  1119. 00000C2A  2D6E 0018 FEF4           move.l     [A6 - 0x10C], [A6 + 0x18]
  1120. 00000C30  203C 0000 61A8           move.l     D0, 0x61A8
  1121. 00000C36  A122                     syscall    NewHandle, flags=1
  1122. 00000C38  2D48 FE76                move.l     [A6 - 0x18A], A0
  1123. 00000C3C  544F                     addq.w     A7, 2
  1124. 00000C3E  670C                     beq        +0xE /* 00000C4C */
  1125. 00000C40  A023                     syscall    DisposHandle/DisposeHandle
  1126. 00000C42  3E3C E869                move.w     D7, 0xE869
  1127. 00000C46  47FA F560                lea.l      A3, [PC - 0xAA0 /* 000001A8, value 0x4E56FFE4 */]
  1128. 00000C4A  6008                     bra        +0xA /* 00000C54 */
  1129. label00000C4C:
  1130. 00000C4C  3E3C E866                move.w     D7, 0xE866
  1131. 00000C50  266E 0018                movea.l    A3, [A6 + 0x18]
  1132. label00000C54:
  1133. 00000C54  3E2E 0020                move.w     D7, [A6 + 0x20]
  1134. 00000C58  4214                     clr.b      [A4]
  1135. 00000C5A  558F                     subq.l     A7, 2
  1136. 00000C5C  486E FFFA                pea.l      [A6 - 0x6]
  1137. 00000C60  303C 00D1                move.w     D0, 0xD1
  1138. 00000C64  AAAA                     syscall    QuickTimeDispatch
  1139. 00000C66  4A5F                     tst.w      [A7]+
  1140. 00000C68  57C0                     seq        D0
  1141. 00000C6A  0240 0001                andi.w     D0, 0x1
  1142. 00000C6E  48C0                     ext.l      D0
  1143. 00000C70  1C00                     move.b     D6, D0
  1144. 00000C72  3D6E FFFA FFF8           move.w     [A6 - 0x8], [A6 - 0x6]
  1145. 00000C78  7000                     moveq.l    D0, 0x00
  1146. 00000C7A  A122                     syscall    NewHandle, flags=1
  1147. 00000C7C  2D48 FEEC                move.l     [A6 - 0x114], A0
  1148. 00000C80  2008                     move.l     D0, A0
  1149. 00000C82  6700 0096                beq        +0x98 /* 00000D1A */
  1150. 00000C86  558F                     subq.l     A7, 2
  1151. 00000C88  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1152. 00000C8C  4EBA F898                jsr        [PC - 0x768 /* 00000526 */]
  1153. 00000C90  4A5F                     tst.w      [A7]+
  1154. 00000C92  6600 0086                bne        +0x88 /* 00000D1A */
  1155. 00000C96  2D4C FE7E                move.l     [A6 - 0x182], A4
  1156. 00000C9A  3D7C FFFF FEDE           move.w     [A6 - 0x122], 0xFFFF
  1157. 00000CA0  7000                     moveq.l    D0, 0x00
  1158. 00000CA2  2D40 FF14                move.l     [A6 - 0xEC], D0
  1159. 00000CA6  2D40 FF20                move.l     [A6 - 0xE0], D0
  1160. 00000CAA  2D40 FF2C                move.l     [A6 - 0xD4], D0
  1161. 00000CAE  422E FFF3                clr.b      [A6 - 0xD]
  1162. 00000CB2  422E FFF4                clr.b      [A6 - 0xC]
  1163. 00000CB6  41FA F990                lea.l      A0, [PC - 0x670 /* 00000648, value 0x4E56FFD2 */]
  1164. 00000CBA  2D48 FEFC                move.l     [A6 - 0x104], A0
  1165. 00000CBE  41EE FE7A                lea.l      A0, [A6 - 0x186]
  1166. 00000CC2  2D48 FF00                move.l     [A6 - 0x100], A0
  1167. 00000CC6  72FF                     moveq.l    D1, 0xFFFFFFFF
  1168. 00000CC8  B2AE 001C                cmp.l      D1, [A6 + 0x1C]
  1169. 00000CCC  6614                     bne        +0x16 /* 00000CE2 */
  1170. 00000CCE  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  1171. 00000CD4  3F07                     move.w     -[A7], D7
  1172. 00000CD6  486E 001C                pea.l      [A6 + 0x1C]
  1173. 00000CDA  7000                     moveq.l    D0, 0x00
  1174. 00000CDC  1F00                     move.b     -[A7], D0
  1175. 00000CDE  4EBA 013E                jsr        [PC + 0x13E /* 00000E1E */]
  1176. label00000CE2:
  1177. 00000CE2  2D6E 002C FEF0           move.l     [A6 - 0x110], [A6 + 0x2C]
  1178. 00000CE8  2D6E 002C FE72           move.l     [A6 - 0x18E], [A6 + 0x2C]
  1179. 00000CEE  2F2E FE72                move.l     -[A7], [A6 - 0x18E]
  1180. 00000CF2  3F2E 002A                move.w     -[A7], [A6 + 0x2A]
  1181. 00000CF6  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  1182. 00000CFA  2F0C                     move.l     -[A7], A4
  1183. 00000CFC  3F07                     move.w     -[A7], D7
  1184. 00000CFE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1185. 00000D02  2F0B                     move.l     -[A7], A3
  1186. 00000D04  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1187. 00000D08  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1188. 00000D0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1189. 00000D10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1190. 00000D14  3F3C 0008                move.w     -[A7], 0x8
  1191. 00000D18  A9EA                     syscall    Pack3
  1192. label00000D1A:
  1193. 00000D1A  4AAE FEEC                tst.l      [A6 - 0x114]
  1194. 00000D1E  670C                     beq        +0xE /* 00000D2C */
  1195. 00000D20  558F                     subq.l     A7, 2
  1196. 00000D22  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1197. 00000D26  4EBA F8E0                jsr        [PC - 0x720 /* 00000608 */]
  1198. 00000D2A  544F                     addq.w     A7, 2
  1199. label00000D2C:
  1200. 00000D2C  206E FEEC                movea.l    A0, [A6 - 0x114]
  1201. 00000D30  A023                     syscall    DisposHandle/DisposeHandle
  1202. 00000D32  4A06                     tst.b      D6
  1203. 00000D34  670A                     beq        +0xC /* 00000D40 */
  1204. 00000D36  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1205. 00000D3A  303C 00D2                move.w     D0, 0xD2
  1206. 00000D3E  AAAA                     syscall    QuickTimeDispatch
  1207. label00000D40:
  1208. 00000D40  303C 0002                move.w     D0, 0x2
  1209. 00000D44  AAAA                     syscall    QuickTimeDispatch
  1210. 00000D46  4CEE 18E0 FE5E           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1A2]
  1211. 00000D4C  4E5E                     unlink     A6
  1212. 00000D4E  205F                     movea.l    A0, [A7]+
  1213. 00000D50  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1214. 00000D54  4ED0                     jmp        [A0]
  1215. fn00000D56:
  1216. 00000D56  4E56 FFF0                link       A6, -0x0010
  1217. 00000D5A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1218. 00000D5E  598F                     subq.l     A7, 4
  1219. 00000D60  AA2A                     syscall    GetMainDevice
  1220. 00000D62  285F                     movea.l    A4, [A7]+
  1221. 00000D64  4245                     clr.w      D5
  1222. 00000D66  7000                     moveq.l    D0, 0x00
  1223. 00000D68  2D40 FFF6                move.l     [A6 - 0xA], D0
  1224. 00000D6C  486E FFFC                pea.l      [A6 - 0x4]
  1225. 00000D70  A972                     syscall    GetMouse
  1226. 00000D72  598F                     subq.l     A7, 4
  1227. 00000D74  AA29                     syscall    GetDeviceList
  1228. 00000D76  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1229. label00000D7A:
  1230. 00000D7A  4206                     clr.b      D6
  1231. 00000D7C  206E FFF0                movea.l    A0, [A6 - 0x10]
  1232. 00000D80  2050                     movea.l    A0, [A0]
  1233. 00000D82  2068 0016                movea.l    A0, [A0 + 0x16]
  1234. 00000D86  2050                     movea.l    A0, [A0]
  1235. 00000D88  3E28 0020                move.w     D7, [A0 + 0x20]
  1236. 00000D8C  0C47 0010                cmpi.w     D7, 0x10
  1237. 00000D90  6F02                     ble        +0x4 /* 00000D94 */
  1238. 00000D92  7E10                     moveq.l    D7, 0x10
  1239. label00000D94:
  1240. 00000D94  BA47                     cmp.w      D5, D7
  1241. 00000D96  6E5A                     bgt        +0x5C /* 00000DF2 */
  1242. 00000D98  558F                     subq.l     A7, 2
  1243. 00000D9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1244. 00000D9E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1245. 00000DA2  2050                     movea.l    A0, [A0]
  1246. 00000DA4  4868 0022                pea.l      [A0 + 0x22]
  1247. 00000DA8  A8AD                     syscall    PtInRect
  1248. 00000DAA  4A1F                     tst.b      [A7]+
  1249. 00000DAC  6708                     beq        +0xA /* 00000DB6 */
  1250. 00000DAE  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  1251. 00000DB4  6004                     bra        +0x6 /* 00000DBA */
  1252. label00000DB6:
  1253. 00000DB6  422E FFF4                clr.b      [A6 - 0xC]
  1254. label00000DBA:
  1255. 00000DBA  BA47                     cmp.w      D5, D7
  1256. 00000DBC  6D06                     blt        +0x8 /* 00000DC4 */
  1257. 00000DBE  4AAE FFF6                tst.l      [A6 - 0xA]
  1258. 00000DC2  6604                     bne        +0x6 /* 00000DC8 */
  1259. label00000DC4:
  1260. 00000DC4  7C01                     moveq.l    D6, 0x01
  1261. 00000DC6  6018                     bra        +0x1A /* 00000DE0 */
  1262. label00000DC8:
  1263. 00000DC8  4A2E FFF4                tst.b      [A6 - 0xC]
  1264. 00000DCC  6704                     beq        +0x6 /* 00000DD2 */
  1265. 00000DCE  7C01                     moveq.l    D6, 0x01
  1266. 00000DD0  600E                     bra        +0x10 /* 00000DE0 */
  1267. label00000DD2:
  1268. 00000DD2  B9EE FFF0                cmpa.l     A4, [A6 - 0x10]
  1269. 00000DD6  6608                     bne        +0xA /* 00000DE0 */
  1270. 00000DD8  4A2E FFFA                tst.b      [A6 - 0x6]
  1271. 00000DDC  6602                     bne        +0x4 /* 00000DE0 */
  1272. 00000DDE  7C01                     moveq.l    D6, 0x01
  1273. label00000DE0:
  1274. 00000DE0  4A06                     tst.b      D6
  1275. 00000DE2  670E                     beq        +0x10 /* 00000DF2 */
  1276. 00000DE4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1277. 00000DE8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1278. 00000DEC  20D9                     move.l     [A0]+, [A1]+
  1279. 00000DEE  30D9                     move.w     [A0]+, [A1]+
  1280. 00000DF0  3A07                     move.w     D5, D7
  1281. label00000DF2:
  1282. 00000DF2  598F                     subq.l     A7, 4
  1283. 00000DF4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1284. 00000DF8  AA2B                     syscall    GetNextDevice
  1285. 00000DFA  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1286. 00000DFE  6600 FF7A                bne        -0x84 /* 00000D7A */
  1287. 00000E02  206E FFF6                movea.l    A0, [A6 - 0xA]
  1288. 00000E06  2050                     movea.l    A0, [A0]
  1289. 00000E08  226E 0008                movea.l    A1, [A6 + 0x8]
  1290. 00000E0C  41E8 0022                lea.l      A0, [A0 + 0x22]
  1291. 00000E10  22D8                     move.l     [A1]+, [A0]+
  1292. 00000E12  22D8                     move.l     [A1]+, [A0]+
  1293. 00000E14  4CEE 10E0 FFE0           movem.l    D5,D6,D7,A4, [A6 - 0x20]
  1294. 00000E1A  4E5E                     unlink     A6
  1295. 00000E1C  4E75                     rts
  1296. fn00000E1E:
  1297. 00000E1E  4E56 FFF0                link       A6, -0x0010
  1298. 00000E22  48E7 0018                movem.l    -[A7], A3,A4
  1299. 00000E26  286E 000A                movea.l    A4, [A6 + 0xA]
  1300. 00000E2A  598F                     subq.l     A7, 4
  1301. 00000E2C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1302. 00000E30  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1303. 00000E34  A9A0                     syscall    GetResource
  1304. 00000E36  265F                     movea.l    A3, [A7]+
  1305. 00000E38  558F                     subq.l     A7, 2
  1306. 00000E3A  A9AF                     syscall    ResError
  1307. 00000E3C  4A5F                     tst.w      [A7]+
  1308. 00000E3E  6710                     beq        +0x12 /* 00000E50 */
  1309. 00000E40  200C                     move.l     D0, A4
  1310. 00000E42  674A                     beq        +0x4C /* 00000E8E */
  1311. 00000E44  397C 000A 0002           move.w     [A4 + 0x2], 0xA /* '\n' */
  1312. 00000E4A  38BC 0014                move.w     [A4], 0x14
  1313. 00000E4E  603E                     bra        +0x40 /* 00000E8E */
  1314. label00000E50:
  1315. 00000E50  2053                     movea.l    A0, [A3]
  1316. 00000E52  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1317. 00000E56  22D8                     move.l     [A1]+, [A0]+
  1318. 00000E58  22D8                     move.l     [A1]+, [A0]+
  1319. 00000E5A  486E FFF8                pea.l      [A6 - 0x8]
  1320. 00000E5E  4EBA FEF6                jsr        [PC - 0x10A /* 00000D56 */]
  1321. 00000E62  486E FFF0                pea.l      [A6 - 0x10]
  1322. 00000E66  486E FFF8                pea.l      [A6 - 0x8]
  1323. 00000E6A  4EBA 0074                jsr        [PC + 0x74 /* 00000EE0 */]
  1324. 00000E6E  200C                     move.l     D0, A4
  1325. 00000E70  584F                     addq.w     A7, 4
  1326. 00000E72  670A                     beq        +0xC /* 00000E7E */
  1327. 00000E74  38AE FFF0                move.w     [A4], [A6 - 0x10]
  1328. 00000E78  396E FFF2 0002           move.w     [A4 + 0x2], [A6 - 0xE]
  1329. label00000E7E:
  1330. 00000E7E  4A2E 0008                tst.b      [A6 + 0x8]
  1331. 00000E82  670A                     beq        +0xC /* 00000E8E */
  1332. 00000E84  2053                     movea.l    A0, [A3]
  1333. 00000E86  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1334. 00000E8A  20D9                     move.l     [A0]+, [A1]+
  1335. 00000E8C  20D9                     move.l     [A0]+, [A1]+
  1336. label00000E8E:
  1337. 00000E8E  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  1338. 00000E94  4E5E                     unlink     A6
  1339. 00000E96  205F                     movea.l    A0, [A7]+
  1340. 00000E98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1341. 00000E9C  4ED0                     jmp        [A0]
  1342. fn00000E9E:
  1343. 00000E9E  4E56 FFF0                link       A6, -0x0010
  1344. 00000EA2  2F0C                     move.l     -[A7], A4
  1345. 00000EA4  286E 000C                movea.l    A4, [A6 + 0xC]
  1346. 00000EA8  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1347. 00000EAC  43EC 0010                lea.l      A1, [A4 + 0x10]
  1348. 00000EB0  20D9                     move.l     [A0]+, [A1]+
  1349. 00000EB2  20D9                     move.l     [A0]+, [A1]+
  1350. 00000EB4  486E FFF8                pea.l      [A6 - 0x8]
  1351. 00000EB8  4EBA FE9C                jsr        [PC - 0x164 /* 00000D56 */]
  1352. 00000EBC  486E FFF0                pea.l      [A6 - 0x10]
  1353. 00000EC0  486E FFF8                pea.l      [A6 - 0x8]
  1354. 00000EC4  4EBA 001A                jsr        [PC + 0x1A /* 00000EE0 */]
  1355. 00000EC8  2F0C                     move.l     -[A7], A4
  1356. 00000ECA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1357. 00000ECE  7000                     moveq.l    D0, 0x00
  1358. 00000ED0  1F00                     move.b     -[A7], D0
  1359. 00000ED2  A91B                     syscall    MoveWindow
  1360. 00000ED4  286E FFEC                movea.l    A4, [A6 - 0x14]
  1361. 00000ED8  4E5E                     unlink     A6
  1362. 00000EDA  205F                     movea.l    A0, [A7]+
  1363. 00000EDC  504F                     addq.w     A7, 8
  1364. 00000EDE  4ED0                     jmp        [A0]
  1365. fn00000EE0:
  1366. 00000EE0  4E56 0000                link       A6, 0
  1367. 00000EE4  48E7 0018                movem.l    -[A7], A3,A4
  1368. 00000EE8  266E 0008                movea.l    A3, [A6 + 0x8]
  1369. 00000EEC  286E 000C                movea.l    A4, [A6 + 0xC]
  1370. 00000EF0  2F0C                     move.l     -[A7], A4
  1371. 00000EF2  302B 0006                move.w     D0, [A3 + 0x6]
  1372. 00000EF6  48C0                     ext.l      D0
  1373. 00000EF8  322B 0002                move.w     D1, [A3 + 0x2]
  1374. 00000EFC  48C1                     ext.l      D1
  1375. 00000EFE  D280                     add.l      D1, D0
  1376. 00000F00  E281                     asr        D1, 1
  1377. 00000F02  302C 0006                move.w     D0, [A4 + 0x6]
  1378. 00000F06  48C0                     ext.l      D0
  1379. 00000F08  342C 0002                move.w     D2, [A4 + 0x2]
  1380. 00000F0C  48C2                     ext.l      D2
  1381. 00000F0E  D480                     add.l      D2, D0
  1382. 00000F10  E282                     asr        D2, 1
  1383. 00000F12  9242                     sub.w      D1, D2
  1384. 00000F14  3F01                     move.w     -[A7], D1
  1385. 00000F16  302B 0004                move.w     D0, [A3 + 0x4]
  1386. 00000F1A  48C0                     ext.l      D0
  1387. 00000F1C  3213                     move.w     D1, [A3]
  1388. 00000F1E  48C1                     ext.l      D1
  1389. 00000F20  D280                     add.l      D1, D0
  1390. 00000F22  E281                     asr        D1, 1
  1391. 00000F24  302C 0004                move.w     D0, [A4 + 0x4]
  1392. 00000F28  48C0                     ext.l      D0
  1393. 00000F2A  3414                     move.w     D2, [A4]
  1394. 00000F2C  48C2                     ext.l      D2
  1395. 00000F2E  D480                     add.l      D2, D0
  1396. 00000F30  E282                     asr        D2, 1
  1397. 00000F32  9242                     sub.w      D1, D2
  1398. 00000F34  3F01                     move.w     -[A7], D1
  1399. 00000F36  A8A8                     syscall    OffsetRect
  1400. 00000F38  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1401. 00000F3E  4E5E                     unlink     A6
  1402. 00000F40  205F                     movea.l    A0, [A7]+
  1403. 00000F42  504F                     addq.w     A7, 8
  1404. 00000F44  4ED0                     jmp        [A0]
  1405. fn00000F46:
  1406. 00000F46  4E56 FFEC                link       A6, -0x0014
  1407. 00000F4A  48E7 0018                movem.l    -[A7], A3,A4
  1408. 00000F4E  266E 0008                movea.l    A3, [A6 + 0x8]
  1409. 00000F52  7000                     moveq.l    D0, 0x00
  1410. 00000F54  2840                     movea.l    A4, D0
  1411. 00000F56  2680                     move.l     [A3], D0
  1412. 00000F58  2D6E 0010 FFEC           move.l     [A6 - 0x14], [A6 + 0x10]
  1413. 00000F5E  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  1414. 00000F64  2D40 FFF4                move.l     [A6 - 0xC], D0
  1415. 00000F68  2D40 FFF8                move.l     [A6 - 0x8], D0
  1416. 00000F6C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1417. 00000F70  598F                     subq.l     A7, 4
  1418. 00000F72  2F0C                     move.l     -[A7], A4
  1419. 00000F74  486E FFEC                pea.l      [A6 - 0x14]
  1420. 00000F78  7004                     moveq.l    D0, 0x04
  1421. 00000F7A  A82A                     syscall    ComponentDispatch
  1422. 00000F7C  285F                     movea.l    A4, [A7]+
  1423. 00000F7E  200C                     move.l     D0, A4
  1424. 00000F80  6608                     bne        +0xA /* 00000F8A */
  1425. 00000F82  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  1426. 00000F88  6018                     bra        +0x1A /* 00000FA2 */
  1427. label00000F8A:
  1428. 00000F8A  598F                     subq.l     A7, 4
  1429. 00000F8C  2F0C                     move.l     -[A7], A4
  1430. 00000F8E  7007                     moveq.l    D0, 0x07
  1431. 00000F90  A82A                     syscall    ComponentDispatch
  1432. 00000F92  269F                     move.l     [A3], [A7]+
  1433. 00000F94  6608                     bne        +0xA /* 00000F9E */
  1434. 00000F96  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  1435. 00000F9C  6004                     bra        +0x6 /* 00000FA2 */
  1436. label00000F9E:
  1437. 00000F9E  426E 0014                clr.w      [A6 + 0x14]
  1438. label00000FA2:
  1439. 00000FA2  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  1440. 00000FA8  4E5E                     unlink     A6
  1441. 00000FAA  205F                     movea.l    A0, [A7]+
  1442. 00000FAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1443. 00000FB0  4ED0                     jmp        [A0]
  1444. fn00000FB2:
  1445. 00000FB2  4E56 0000                link       A6, 0
  1446. 00000FB6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1447. 00000FBA  266E 000A                movea.l    A3, [A6 + 0xA]
  1448. 00000FBE  7000                     moveq.l    D0, 0x00
  1449. 00000FC0  2680                     move.l     [A3], D0
  1450. 00000FC2  598F                     subq.l     A7, 4
  1451. 00000FC4  2F3C 5052 564C           move.l     -[A7], 0x5052564C /* 'PRVL' */
  1452. 00000FCA  7000                     moveq.l    D0, 0x00
  1453. 00000FCC  3F00                     move.w     -[A7], D0
  1454. 00000FCE  A81F                     syscall    Get1Resource
  1455. 00000FD0  269F                     move.l     [A3], [A7]+
  1456. 00000FD2  6716                     beq        +0x18 /* 00000FEA */
  1457. 00000FD4  2F13                     move.l     -[A7], [A3]
  1458. 00000FD6  A9A2                     syscall    LoadResource
  1459. 00000FD8  558F                     subq.l     A7, 2
  1460. 00000FDA  A9AF                     syscall    ResError
  1461. 00000FDC  3E1F                     move.w     D7, [A7]+
  1462. 00000FDE  6712                     beq        +0x14 /* 00000FF2 */
  1463. 00000FE0  7000                     moveq.l    D0, 0x00
  1464. 00000FE2  2680                     move.l     [A3], D0
  1465. 00000FE4  3D47 000E                move.w     [A6 + 0xE], D7
  1466. 00000FE8  6064                     bra        +0x66 /* 0000104E */
  1467. label00000FEA:
  1468. 00000FEA  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  1469. 00000FF0  605C                     bra        +0x5E /* 0000104E */
  1470. label00000FF2:
  1471. 00000FF2  2853                     movea.l    A4, [A3]
  1472. 00000FF4  2054                     movea.l    A0, [A4]
  1473. 00000FF6  7003                     moveq.l    D0, 0x03
  1474. 00000FF8  B068 0004                cmp.w      D0, [A0 + 0x4]
  1475. 00000FFC  6F1C                     ble        +0x1E /* 0000101A */
  1476. 00000FFE  4A68 0004                tst.w      [A0 + 0x4]
  1477. 00001002  6D16                     blt        +0x18 /* 0000101A */
  1478. 00001004  558F                     subq.l     A7, 2
  1479. 00001006  2F0C                     move.l     -[A7], A4
  1480. 00001008  4EBA 0052                jsr        [PC + 0x52 /* 0000105C */]
  1481. 0000100C  3E1F                     move.w     D7, [A7]+
  1482. 0000100E  670A                     beq        +0xC /* 0000101A */
  1483. 00001010  2F13                     move.l     -[A7], [A3]
  1484. 00001012  A9A3                     syscall    ReleaseResource
  1485. 00001014  3D47 000E                move.w     [A6 + 0xE], D7
  1486. 00001018  6034                     bra        +0x36 /* 0000104E */
  1487. label0000101A:
  1488. 0000101A  2054                     movea.l    A0, [A4]
  1489. 0000101C  7003                     moveq.l    D0, 0x03
  1490. 0000101E  B068 0004                cmp.w      D0, [A0 + 0x4]
  1491. 00001022  6D06                     blt        +0x8 /* 0000102A */
  1492. 00001024  4A68 0004                tst.w      [A0 + 0x4]
  1493. 00001028  6C20                     bge        +0x22 /* 0000104A */
  1494. label0000102A:
  1495. 0000102A  4A2E 0008                tst.b      [A6 + 0x8]
  1496. 0000102E  6712                     beq        +0x14 /* 00001042 */
  1497. 00001030  2F0C                     move.l     -[A7], A4
  1498. 00001032  A9AD                     syscall    RemoveResource/RmveResource
  1499. 00001034  558F                     subq.l     A7, 2
  1500. 00001036  A9AF                     syscall    ResError
  1501. 00001038  3E1F                     move.w     D7, [A7]+
  1502. 0000103A  6706                     beq        +0x8 /* 00001042 */
  1503. 0000103C  3D47 000E                move.w     [A6 + 0xE], D7
  1504. 00001040  600C                     bra        +0xE /* 0000104E */
  1505. label00001042:
  1506. 00001042  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  1507. 00001048  6004                     bra        +0x6 /* 0000104E */
  1508. label0000104A:
  1509. 0000104A  426E 000E                clr.w      [A6 + 0xE]
  1510. label0000104E:
  1511. 0000104E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1512. 00001054  4E5E                     unlink     A6
  1513. 00001056  205F                     movea.l    A0, [A7]+
  1514. 00001058  5C4F                     addq.w     A7, 6
  1515. 0000105A  4ED0                     jmp        [A0]
  1516. fn0000105C:
  1517. 0000105C  4E56 FFEC                link       A6, -0x0014
  1518. 00001060  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1519. 00001064  206E 0008                movea.l    A0, [A6 + 0x8]
  1520. 00001068  2050                     movea.l    A0, [A0]
  1521. 0000106A  3028 0004                move.w     D0, [A0 + 0x4]
  1522. 0000106E  6B4C                     bmi        +0x4E /* 000010BC */
  1523. 00001070  0C40 0003                cmpi.w     D0, 0x3
  1524. 00001074  6E46                     bgt        +0x48 /* 000010BC */
  1525. 00001076  D040                     add.w      D0, D0
  1526. 00001078  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1527. 0000107C  4EFB 0000                jmp        [PC + D0.w]
  1528. 00001080  000A 001A                ori.b      A2, 0x1A
  1529. 00001084  002A 0036 206E           ori.b      [A2 + 0x206E], 0x36 /* '6' */
  1530. 0000108A  0008 2D48                ori.b      A0, 0x48 /* 'H' */
  1531. 0000108E  FFF8                     .invalid   <<F/7/7>>
  1532. 00001090  2050                     movea.l    A0, [A0]
  1533. 00001092  3E28 0006                move.w     D7, [A0 + 0x6]
  1534. 00001096  602E                     bra        +0x30 /* 000010C6 */
  1535. 00001098  206E 0008                movea.l    A0, [A6 + 0x8]
  1536. 0000109C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1537. 000010A0  2050                     movea.l    A0, [A0]
  1538. 000010A2  3E28 0028                move.w     D7, [A0 + 0x28]
  1539. 000010A6  601E                     bra        +0x20 /* 000010C6 */
  1540. 000010A8  266E 0008                movea.l    A3, [A6 + 0x8]
  1541. 000010AC  2053                     movea.l    A0, [A3]
  1542. 000010AE  3E28 002C                move.w     D7, [A0 + 0x2C]
  1543. 000010B2  6012                     bra        +0x14 /* 000010C6 */
  1544. 000010B4  426E 000C                clr.w      [A6 + 0xC]
  1545. 000010B8  6000 01AA                bra        +0x1AC /* 00001264 */
  1546. label000010BC:
  1547. 000010BC  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  1548. 000010C2  6000 01A0                bra        +0x1A2 /* 00001264 */
  1549. label000010C6:
  1550. 000010C6  7034                     moveq.l    D0, 0x34
  1551. 000010C8  A122                     syscall    NewHandle, flags=1
  1552. 000010CA  2848                     movea.l    A4, A0
  1553. 000010CC  200C                     move.l     D0, A4
  1554. 000010CE  660A                     bne        +0xC /* 000010DA */
  1555. 000010D0  3D7C FF94 000C           move.w     [A6 + 0xC], 0xFF94
  1556. 000010D6  6000 018C                bra        +0x18E /* 00001264 */
  1557. label000010DA:
  1558. 000010DA  206E 0008                movea.l    A0, [A6 + 0x8]
  1559. 000010DE  2050                     movea.l    A0, [A0]
  1560. 000010E0  3028 0004                move.w     D0, [A0 + 0x4]
  1561. 000010E4  670E                     beq        +0x10 /* 000010F4 */
  1562. 000010E6  5340                     subq.w     D0, 1
  1563. 000010E8  6756                     beq        +0x58 /* 00001140 */
  1564. 000010EA  5340                     subq.w     D0, 1
  1565. 000010EC  6700 00D2                beq        +0xD4 /* 000011C0 */
  1566. 000010F0  6000 0134                bra        +0x136 /* 00001226 */
  1567. label000010F4:
  1568. 000010F4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1569. 000010F8  2050                     movea.l    A0, [A0]
  1570. 000010FA  2254                     movea.l    A1, [A4]
  1571. 000010FC  2290                     move.l     [A1], [A0]
  1572. 000010FE  2054                     movea.l    A0, [A4]
  1573. 00001100  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1574. 00001106  2054                     movea.l    A0, [A4]
  1575. 00001108  4228 000A                clr.b      [A0 + 0xA]
  1576. 0000110C  2054                     movea.l    A0, [A4]
  1577. 0000110E  4268 002A                clr.w      [A0 + 0x2A]
  1578. 00001112  2054                     movea.l    A0, [A4]
  1579. 00001114  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1580. 0000111A  2054                     movea.l    A0, [A4]
  1581. 0000111C  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1582. 00001124  2054                     movea.l    A0, [A4]
  1583. 00001126  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  1584. 0000112E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1585. 00001132  2050                     movea.l    A0, [A0]
  1586. 00001134  2254                     movea.l    A1, [A4]
  1587. 00001136  3368 000A 0032           move.w     [A1 + 0x32], [A0 + 0xA]
  1588. 0000113C  6000 00E8                bra        +0xEA /* 00001226 */
  1589. label00001140:
  1590. 00001140  206E FFFC                movea.l    A0, [A6 - 0x4]
  1591. 00001144  2050                     movea.l    A0, [A0]
  1592. 00001146  2254                     movea.l    A1, [A4]
  1593. 00001148  2290                     move.l     [A1], [A0]
  1594. 0000114A  2054                     movea.l    A0, [A4]
  1595. 0000114C  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1596. 00001152  206E FFFC                movea.l    A0, [A6 - 0x4]
  1597. 00001156  2050                     movea.l    A0, [A0]
  1598. 00001158  7000                     moveq.l    D0, 0x00
  1599. 0000115A  1028 0008                move.b     D0, [A0 + 0x8]
  1600. 0000115E  0C00 001F                cmpi.b     D0, 0x1F
  1601. 00001162  630A                     bls        +0xC /* 0000116E */
  1602. 00001164  206E FFFC                movea.l    A0, [A6 - 0x4]
  1603. 00001168  2050                     movea.l    A0, [A0]
  1604. 0000116A  4228 0008                clr.b      [A0 + 0x8]
  1605. label0000116E:
  1606. 0000116E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1607. 00001172  2050                     movea.l    A0, [A0]
  1608. 00001174  5088                     addq.l     A0, 8
  1609. 00001176  2254                     movea.l    A1, [A4]
  1610. 00001178  43E9 000A                lea.l      A1, [A1 + 0xA]
  1611. 0000117C  246E FFFC                movea.l    A2, [A6 - 0x4]
  1612. 00001180  2452                     movea.l    A2, [A2]
  1613. 00001182  7000                     moveq.l    D0, 0x00
  1614. 00001184  102A 0008                move.b     D0, [A2 + 0x8]
  1615. 00001188  5240                     addq.w     D0, 1
  1616. 0000118A  48C0                     ext.l      D0
  1617. 0000118C  A02E                     syscall    BlockMove/BlockMoveData
  1618. 0000118E  2054                     movea.l    A0, [A4]
  1619. 00001190  4268 002A                clr.w      [A0 + 0x2A]
  1620. 00001194  2054                     movea.l    A0, [A4]
  1621. 00001196  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1622. 0000119C  2054                     movea.l    A0, [A4]
  1623. 0000119E  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1624. 000011A6  2054                     movea.l    A0, [A4]
  1625. 000011A8  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  1626. 000011B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1627. 000011B4  2050                     movea.l    A0, [A0]
  1628. 000011B6  2254                     movea.l    A1, [A4]
  1629. 000011B8  3368 002A 0032           move.w     [A1 + 0x32], [A0 + 0x2A]
  1630. 000011BE  6066                     bra        +0x68 /* 00001226 */
  1631. label000011C0:
  1632. 000011C0  2053                     movea.l    A0, [A3]
  1633. 000011C2  2254                     movea.l    A1, [A4]
  1634. 000011C4  2290                     move.l     [A1], [A0]
  1635. 000011C6  2054                     movea.l    A0, [A4]
  1636. 000011C8  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1637. 000011CE  2053                     movea.l    A0, [A3]
  1638. 000011D0  7000                     moveq.l    D0, 0x00
  1639. 000011D2  1028 000C                move.b     D0, [A0 + 0xC]
  1640. 000011D6  0C00 001F                cmpi.b     D0, 0x1F
  1641. 000011DA  6304                     bls        +0x6 /* 000011E0 */
  1642. 000011DC  4228 000C                clr.b      [A0 + 0xC]
  1643. label000011E0:
  1644. 000011E0  2053                     movea.l    A0, [A3]
  1645. 000011E2  41E8 000C                lea.l      A0, [A0 + 0xC]
  1646. 000011E6  2254                     movea.l    A1, [A4]
  1647. 000011E8  43E9 000A                lea.l      A1, [A1 + 0xA]
  1648. 000011EC  2453                     movea.l    A2, [A3]
  1649. 000011EE  7000                     moveq.l    D0, 0x00
  1650. 000011F0  102A 000C                move.b     D0, [A2 + 0xC]
  1651. 000011F4  5240                     addq.w     D0, 1
  1652. 000011F6  48C0                     ext.l      D0
  1653. 000011F8  A02E                     syscall    BlockMove/BlockMoveData
  1654. 000011FA  2054                     movea.l    A0, [A4]
  1655. 000011FC  4268 002A                clr.w      [A0 + 0x2A]
  1656. 00001200  2054                     movea.l    A0, [A4]
  1657. 00001202  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1658. 00001208  2054                     movea.l    A0, [A4]
  1659. 0000120A  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1660. 00001212  2053                     movea.l    A0, [A3]
  1661. 00001214  2254                     movea.l    A1, [A4]
  1662. 00001216  2368 0006 002E           move.l     [A1 + 0x2E], [A0 + 0x6]
  1663. 0000121C  2053                     movea.l    A0, [A3]
  1664. 0000121E  2254                     movea.l    A1, [A4]
  1665. 00001220  3368 002E 0032           move.w     [A1 + 0x32], [A0 + 0x2E]
  1666. label00001226:
  1667. 00001226  206E 0008                movea.l    A0, [A6 + 0x8]
  1668. 0000122A  2D48 FFF4                move.l     [A6 - 0xC], A0
  1669. 0000122E  204C                     movea.l    A0, A4
  1670. 00001230  A025                     syscall    GetHandleSize
  1671. 00001232  206E FFF4                movea.l    A0, [A6 - 0xC]
  1672. 00001236  A024                     syscall    SetHandleSize
  1673. 00001238  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1674. 0000123C  661E                     bne        +0x20 /* 0000125C */
  1675. 0000123E  2054                     movea.l    A0, [A4]
  1676. 00001240  226E 0008                movea.l    A1, [A6 + 0x8]
  1677. 00001244  2251                     movea.l    A1, [A1]
  1678. 00001246  2D48 FFF0                move.l     [A6 - 0x10], A0
  1679. 0000124A  2D49 FFEC                move.l     [A6 - 0x14], A1
  1680. 0000124E  204C                     movea.l    A0, A4
  1681. 00001250  A025                     syscall    GetHandleSize
  1682. 00001252  206E FFF0                movea.l    A0, [A6 - 0x10]
  1683. 00001256  226E FFEC                movea.l    A1, [A6 - 0x14]
  1684. 0000125A  A02E                     syscall    BlockMove/BlockMoveData
  1685. label0000125C:
  1686. 0000125C  204C                     movea.l    A0, A4
  1687. 0000125E  A023                     syscall    DisposHandle/DisposeHandle
  1688. 00001260  3D46 000C                move.w     [A6 + 0xC], D6
  1689. label00001264:
  1690. 00001264  4CEE 1CC0 FFD8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x28]
  1691. 0000126A  4E5E                     unlink     A6
  1692. 0000126C  2E9F                     move.l     [A7], [A7]+
  1693. 0000126E  4E75                     rts
  1694.